Subquery
쿼리문 하나를 완성 시켰을 때, 완성된 쿼리문을 그 자체로 명사화 하여 사용 할 수 있다.
한마디로 쿼리문이란 한마디로 어떤 데이터를 불러오라는 명령어 인데.
명령어로 불러와지는 데이터 값. 그자체가 명사화(테이블화) 되어 where 절의 조건 이라던지. from 절의 대상이 되는 테이블 등에 쓰일 수가 있다는 뜻.
where 절에서 사용 예
where field in (subquery)
where field > (subquery)
select 절에서 사용 예
select (subquery) from table
from 절에서 사용 예
from 절 이후에 오는 subquery는 table 역할을 한다.
subquery 이후 별칭(alias)도 그대로 줄 수 있으며 subquery 끼리 join도 가능 하다.
select field1, field2 from (subquery)
case when
Case when