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,43️⃣ DENSE_RANK()
동점 → 같은 순위
순위 건너뛰지 않음
1,2,2,34️⃣ 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