개발(Web)/DB

[Oracle] SUBQUERY

shinyelee 2020. 7. 14. 15:12

SUBQUERY에 대해 알아보자.

Ⅰ. Subquery(Inner query)란?

* SQL 내에서 쿼리문(메인쿼리) 안에 포함된 또 다른 쿼리문(서브쿼리).

* where절, having절에 많이 사용. group by에는 사용하지 않음.

1. Abel보다 급여가 높은 직원의 last_name과 employee_id를 출력하시오.

빨강이 메인쿼리, 파랑이 서브쿼리. 작업은 서브쿼리 → 메인쿼리 순으로 수행한다.
서브쿼리는 반드시 메인쿼리 오른쪽에 작성해야 한다. 가독성을 높이기 위해 위 화면과 같이 띄어쓰기를 하는 것을 권장한다.

2. 가장 낮은 급여를 받는 직원의 last_name, job_id, salary를 출력하시오.

가독성을 더 높이기 위해 main query가 끝난 줄을 비우고 subquery를 작성해도 좋다.

3. 추가 예시.


Ⅱ. Inline View - From절에 Subquery가 작성된 경우

where 자리에 and를 넣어도 된다.


Ⅲ. 연습문제

1. employees 테이블로부터 평균 이상의 급여를 받는 모든 사원의 employee_id, last_name, salary를 출력하되 salary를 기준으로 오름차순 정렬하여 출력하시오.

출력 화면.

출처 : 아이티윌 부산교육센터 Oracle Database 12c : 실습가이드북

반응형

'개발(Web) > DB' 카테고리의 다른 글

[Oracle] Manipulating Data  (0) 2020.07.17
[Oracle] 데이터조작어(DML)  (0) 2020.07.14
[Oracle] JOIN 연습문제  (0) 2020.07.14
[Oracle] JOIN  (0) 2020.07.10
[Oracle] SQL Developer 사용하기  (0) 2020.07.10