서브쿼리는 쿼리문 안에 쿼리문이 하나 더 있는 것을 뜻하며, 메인쿼리와 서브쿼리가 있는데, 이는 종속적인 관계입니다.

서브쿼리의 장점은 두문장의 쿼리를 한문장으로 줄여준다는 장점이 있습니다.

서브쿼리는 메인쿼리의 안에 있으며, 서브쿼리는 괄호 안에 있습니다.

서브쿼리와 메인쿼리는 조건이 맞아야만 출력이 가능합니다.

그럼 지금부터 예제를 보며 SELECT, FROM, WHERE절에 대해 더 알아보겠습니다.

 

참고로 데이터는 SQL에 있는 HR에 있는 TABLE을 이용하였습니다!


1. select 절

직원들의 국적과 국적이 속해있는 대륙이름

SELECT C.COUNTRY_NAME,
       (SELECT REGION_NAME FROM REGIONS WHERE REGION_ID = C.REGION_ID) REGION_ID
  FROM COUNTRIES C
;

출력결과↓

 

2. from 절

직원들의 국적 중 아시아에 속한나라

SELECT C.COUNTRY_NAME
  FROM REGIONS R, (SELECT * FROM COUNTRIES WHERE REGION_ID = 3) C
 WHERE R.REGION_ID = C.REGION_ID;

출력결과↓

 


3. where 절

 

평균최소급여가 1만달러를 넘는 부서에 속한 직원들의 이름

SELECT FIRST_NAME FROM EMPLOYEES
 WHERE JOB_ID IN (SELECT JOB_ID FROM JOBS WHERE MIN_SALARY >= 10000);

출력결과↓

'코딩 > Oracle' 카테고리의 다른 글

Oracle group by, having  (0) 2020.06.29
SQL 오라클 view 만들기  (0) 2020.06.27
SQL join문 이용하기(select절)  (0) 2020.06.25
오라클 CRUD란?  (0) 2020.06.20
Oracle(SQL Developer) 내장함수 활용(1)  (0) 2020.06.18
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기