SQLD 대비 요약

2026.03.05. 16:07

📌 SQL 핵심 20개 요약

1️⃣ ROW_NUMBER()

동점 상관없이 1,2,3 순서 부여

ROW_NUMBER() OVER (ORDER BY col)

2️⃣ RANK()

동점 → 같은 순위
다음 순위 건너뜀

1,2,2,4

3️⃣ DENSE_RANK()

동점 → 같은 순위
순위 건너뛰지 않음

1,2,2,3

4️⃣ LAG()

이전 행 값 가져오기

LAG(col) OVER (ORDER BY col)

5️⃣ LEAD()

다음 행 값 가져오기

LEAD(col) OVER (ORDER BY col)

📊 윈도우 범위

6️⃣ PRECEDING

현재 행 이전

2 PRECEDING

→ 이전 2행


7️⃣ FOLLOWING

현재 행 이후

2 FOLLOWING

→ 다음 2행


8️⃣ CURRENT ROW

현재 행


9️⃣ UNBOUNDED PRECEDING

첫 행부터

→ 누적합 계산


📊 그룹 집계

🔟 ROLLUP

계층적 소계

(a,b)
(a)
()

11️⃣ CUBE

모든 조합 집계

(a,b)
(a)
(b)
()

📊 집합 연산자

12️⃣ UNION

합집합 (중복 제거)


13️⃣ UNION ALL

합집합 (중복 허용)


14️⃣ INTERSECT

교집합


15️⃣ MINUS / EXCEPT

차집합

A - B

📊 서브쿼리 비교

16️⃣ ANY

하나라도 만족

>= ANY

→ 최소값 기준 비교


17️⃣ ALL

모두 만족

>= ALL

→ 최대값 기준 비교


🔐 권한

18️⃣ GRANT

GRANT SELECT, UPDATE
ON table
TO user;

권한 부여


19️⃣ REVOKE

REVOKE SELECT
ON table
FROM user;

권한 회수


🗑 삭제

20️⃣ DROP

DROP TABLE table_name;

옵션

CASCADE
RESTRICT