서브쿼리: 스칼라·인라인 뷰·상관 서브쿼리, DB별 차이
6. 정리
서브쿼리는 자리에 따라 스칼라(SELECT 절, 값 하나), 인라인 뷰(FROM 절, 임시 테이블), WHERE 절 조건(단일행·다중행)으로 나뉩니다. 상관 서브쿼리는 바깥 쿼리 컬럼을 참조해 행마다 재실행되고, JOIN 이나 윈도 함수로 재작성하면 반복 실행을 줄일 수 있습니다.
상위 N 조회는 Oracle 이 인라인 뷰 + ROWNUM, MySQL 이 LIMIT, MSSQL 이 TOP 을 쓰는 대표적인 방언 차이입니다. 인라인 뷰 별칭 표기(Oracle 은 AS 금지, MySQL·MSSQL 은 별칭 필수)도 DB를 옮길 때 자주 걸리는 지점입니다.
다음 레슨(중급 02)은 EXISTS·IN·NOT IN 과 NULL 함정을, 중급 04 는 집합 연산을 다룹니다.