SELECT 절에 오면 스칼라 서브쿼리, FROM 절에 오면 인라인 뷰, WHERE 절에 오면 중첩 서브쿼리다.
왜 그런지까지
스칼라 서브쿼리는 반드시 한 행 한 열만 돌려줘야 하며, 결과가 없으면 NULL 이 된다. 인라인 뷰는 FROM 에 놓인 임시 표라서 그 안의 별칭을 바깥에서 쓸 수 있고, Top N 을 만들 때 자주 쓴다. 상관 서브쿼리는 바깥 쿼리의 열을 안에서 참조하는 것으로, 바깥 행마다 한 번씩 돌아간다.
스칼라 서브쿼리와 인라인 뷰를 한 쿼리에서
스칼라 서브쿼리 vs 인라인 뷰
스칼라는 SELECT 절에 놓여 한 행 한 열을 돌려주고, 인라인 뷰는 FROM 절에 놓여 표처럼 여러 행을 돌려준다.
넣어 두면 오늘 · 1일 · 3일 · 7일 · 14일 · 30일 간격으로 다시 물어봅니다