❗ 서브쿼리 실행 후 메인쿼리를 실행한다. ❗
예시
ELECT count(*) AS "모든 사원 수", (SELECT count(*) FROM emp WHERE job = "MANAGER") AS "사원 수" FROM emp
SELECT count(*) AS "CLERK 사원 수", (SELECT count(*) FROM emp WHERE mgr IS NOT NULL) AS "사수가 있는 사원" FROM emp WHERE job = "CLERK"
-- 스칼라 서브 쿼리
SELECT e.deptno
FROM (SELECT deptno FROM emp GROUP BY deptno HAVING count(*)>4) AS sub
INNER JOIN emp AS e ON sub.deptno = e.deptno
-- 인라인 뷰
-- 결과가 1개
SELECT * FROM emp WHERE empno = (SELECT empno FROM emp WHERE mgr IS null)
-- 결과가 2개 이상
SELECT * FROM emp WHERE empno in (SELECT empno FROM emp WHERE mgr IS null)
PRI는 Primary key의 줄임말로 PK라고 부른다.
PK는 데이터가 중복해서 들어오는걸 막아준다.
Primay key는 Default 값이 NOT NULL이다.