DB

SQL 주요 용어

박쿠리 2024. 8. 6. 23:14

배열 및 집합 함수

ARRAY_AGG: 여러 행의 값을 배열로 반환하는 함수.

SELECT ARRAY_AGG(column_name) FROM table_name;

 

UNNEST: 배열을 개별 행으로 확장하는 함수.

SELECT UNNEST(array_column) FROM table_name;

 

윈도우 함수

ROW_NUMBER: 결과 집합 내에서 행의 순번을 반환하는 함수.

SELECT column_name, ROW_NUMBER() OVER (ORDER BY column_name) FROM table_name;

 

RANK: 결과 집합 내에서 행의 순위를 반환하는 함수.

SELECT column_name, RANK() OVER (ORDER BY column_name) FROM table_name;

 

DENSE_RANK: 결과 집합 내에서 행의 연속 순위를 반환하는 함수.

SELECT column_name, DENSE_RANK() OVER (ORDER BY column_name) FROM table_name;

 

SUM() OVER: 윈도우 함수로 사용되는 집계 함수. 특정 조건 내에서 합계를 계산한다.

SELECT column_name, SUM(column_name) OVER (PARTITION BY another_column) FROM table_name;

 

서브쿼리

서브쿼리: 다른 쿼리 내에 포함된 쿼리.

SELECT column_name
FROM table_name
WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);

 

기타 함수

COALESCE: 첫 번째로 NULL이 아닌 값을 반환하는 함수.

SELECT COALESCE(column1, column2, 'default_value') FROM table_name;

 

NULLIF: 두 값이 동일하면 NULL을, 그렇지 않으면 첫 번째 값을 반환하는 함수.

SELECT NULLIF(column1, column2) FROM table_name;
반응형

'DB' 카테고리의 다른 글

Driver Setting  (0) 2024.09.01
DB 이관 시 C# 변경 작업 - 코드  (0) 2024.08.05
DB 이관 시 C# 변경 작업 - 방화벽  (0) 2024.08.05
JOIN 연산  (0) 2024.08.04