SQL 기본 및 활용
🗄️ SQLSQL 활용★★★★☆자주

서브쿼리가 놓이는 자리 — 스칼라·인라인뷰·중첩

SELECT 절에 오면 스칼라 서브쿼리, FROM 절에 오면 인라인 뷰, WHERE 절에 오면 중첩 서브쿼리다.

스칼라 서브쿼리인라인 뷰중첩 서브쿼리상관 서브쿼리

왜 그런지까지

스칼라 서브쿼리는 반드시 한 행 한 열만 돌려줘야 하며, 결과가 없으면 NULL 이 된다. 인라인 뷰는 FROM 에 놓인 임시 표라서 그 안의 별칭을 바깥에서 쓸 수 있고, Top N 을 만들 때 자주 쓴다. 상관 서브쿼리는 바깥 쿼리의 열을 안에서 참조하는 것으로, 바깥 행마다 한 번씩 돌아간다.

돌려 보기

스칼라 서브쿼리와 인라인 뷰를 한 쿼리에서

헷갈리는 것

스칼라 서브쿼리 vs 인라인 뷰

스칼라는 SELECT 절에 놓여 한 행 한 열을 돌려주고, 인라인 뷰는 FROM 절에 놓여 표처럼 여러 행을 돌려준다.

확인 문제

넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다