정의
: 하나의 쿼리 속에 다른 쿼리가 포함되어 있는 형태.
종류
- sing-row subquery
- multi-row subquery
: subquery의 결과가 둘이상의 row
- ANY, ALL, IN, EXIST 등을 사용해야 함.
예제1)
sing-row subquery
#SCOTT의 급여보다 높은 급여를 받는 사람의 이름을 출력하시오.
select ename from emp where sal > (select sal from emp where ename = 'SCOTT');
예제2)
multi-row subquery
#부서별 이름 순서가 첫번째 사원 이름, 급여, 부서 번호를 출력하시오.
select ename, sal, deptno from emp where (ename, deptno) in (select min(ename), deptno from emp group by deptno);
'DB' 카테고리의 다른 글
[DB] Outer join (0) | 2023.09.27 |
---|---|
[DB] Natural join (0) | 2023.09.27 |
[DB] MySQL 함수들 (0) | 2023.09.27 |
[DB] INNER JOIN (0) | 2023.09.27 |
[DB] ERD (Lucidchart, MySQL-reverse engineering) (0) | 2023.09.27 |