SQL 개발자를 위한 인터뷰 질문: 일반적인 SQL 인터뷰 Q&A- 4부

function SQL에서 생성 및 procedure 사용의 이점 에 대한 개념을 설명합니다.

대답: Functionprocedure SQL에는 다른 쿼리나 응용 프로그램에서 호출할 수 있는 명명된 코드 블록이 있습니다.

  • Function: 값을 반환하며 계산 및 결과 반환에 자주 사용됩니다.
  • Procedure: 값을 반환하지 않으며 데이터 처리 또는 저장 작업을 수행하는 데 사용됩니다.

함수 및 프로시저 사용의 이점은 다음과 같습니다.

  • 코드 중복을 줄여 코드 유지 및 관리를 더 쉽게 만듭니다.
  • 재사용성을 높여 코드를 여러 곳에서 재사용할 수 있습니다.
  • 함수 및 프로시저가 종종 한 번 컴파일되고 여러 번 재사용되므로 성능이 향상됩니다.

 

RECURSIVE SQL에서 쿼리를 사용하는 방법 COMMON TABLE EXPRESSION(CTE).

답변: RECURSIVE 쿼리 및 COMMON TABLE EXPRESSION(CTE) 재귀 쿼리를 처리하고 SQL에서 쿼리의 일부를 재사용하는 데 사용됩니다.

  • RECURSIVE: 데이터베이스에서 재귀 쿼리를 수행할 수 있습니다.
  • CTE: 임시 결과 집합으로 작동하여 쿼리를 더 작고 관리하기 쉬운 부분으로 나눕니다.
WITH RECURSIVE RecursiveCTE(ID, ParentID, Level) AS( 
  SELECT ID, ParentID, 0 AS Level FROM Categories WHERE ParentID IS NULL  
  UNION ALL  
  SELECT C.ID, C.ParentID, Level + 1 FROM Categories C  
  INNER JOIN RecursiveCTE RC ON C.ParentID = RC.ID  
)  
SELECT * FROM RecursiveCTE;  

 

SQ에서 중복 데이터 및 유효하지 않은 데이터 사례를 처리하는 방법

답변: SQL에서 중복 및 유효하지 않은 데이터를 처리하기 위해 DISTINCT, GROUP BY, HAVING 및 UNIQUE 제약 조건과 같은 SQL 문을 사용하여 데이터 고유성을 보장할 수 있습니다. 또한 UPDATE or DELETE 문을 사용하여 중복되거나 유효하지 않은 기록을 제거할 수 있습니다.

 

다음은 SQL Server의 특수 데이터 유형 번역입니다.

XML, GEOGRAPHY 및 GEOMETRY는 SQL Server에서 다음과 같은 작업을 수행하는 데 사용됩니다. Dưới đây là mô tả về từng kiểu dữ liệu này:

XML:

  • SQL Server의 XML 데이터 유형을 사용하면 Extensible Markup Language 형식으로 데이터를 저장하고 사용할 수 있습니다.
  • XML 데이터는 풍부한 구조를 포함할 수 있으므로 잘 구성되고 유연한 정보를 저장할 수 있습니다.
  • SQL Server는 XML 데이터를 쿼리, 생성 및 변환할 수 있도록 XML 데이터를 조작하는 함수 및 메서드를 제공합니다.

GEOGRAPHY 그리고 GEOMETRY:

  • SQL Server의 및 데이터 유형 GEOGRAPHYGEOMETRY 지리적 및 기하학적 정보를 저장하는 데 사용됩니다.
  • GEOGRAPHY 지표면의 점, 선, 지역 및 다각형과 같은 지리적 개체를 나타내는 데 사용됩니다.
  • GEOMETRY 평평한 공간에서 점, 선, 영역 및 다각형과 같은 기하학적 개체를 나타내는 데 사용됩니다.

두 데이터 유형 모두 지리적 및 기하학적 데이터를 쿼리하고 분석하기 위한 특수 작업 및 기능을 지원합니다.

 

SQL에서 날짜 및 시간 데이터를 처리하기 위한 Explain 함수 및 함수

SQL에서 날짜 및 시간 데이터를 처리하는 기능 및 기능은 데이터베이스에서 날짜 및 시간과 관련된 작업을 조작하고 수행하는 데 사용됩니다. 다음은 몇 가지 일반적인 기능 및 기능에 대한 자세한 설명입니다.

DATEPART():날짜나 시간 값에서 특정 성분(예: 일, 월, 년, 시, 분, 초)을 추출하는 함수입니다.

SELECT DATEPART(YEAR, '2023-07-19'); -- Result: 2023

DATEDIFF(): 이 함수는 두 날짜 또는 시간 값 사이의 시간 차이를 계산합니다.

SELECT DATEDIFF(DAY, '2023-07-01', '2023-07-19'); -- Result: 18(number of days between two dates)

DATEADD(): 이 함수는 날짜 또는 시간 값에 특정 일, 월, 년 또는 시간을 더합니다.

SELECT DATEADD(DAY, 7, '2023-07-19'); -- Result: '2023-07-26'(adding 7 days)

GETDATE(): 이 함수는 시스템의 현재 날짜와 시간을 반환합니다.

SELECT GETDATE(); -- Result: '2023-07-19 12:34:56.789'

CONVERT(): 이 함수는 날짜 또는 시간 값을 한 형식에서 다른 형식으로 변환하는 데 사용됩니다.

SELECT CONVERT(VARCHAR, '2023-07-19', 103); -- Result: '19/07/2023'

FORMAT(): 이 함수는 미리 정의된 패턴에 따라 날짜 또는 시간 값의 형식을 지정하는 데 사용됩니다.

SELECT FORMAT('2023-07-19', 'dd/MM/yyyy'); -- Result: '19/07/2023'