본문 바로가기
CS/데이터베이스

[Oracle] 서브 쿼리 (단일행, 다중행)

by 김크롱 2020. 9. 16.

서브 쿼리 (단일행)

: 특정 쿼리에서 검색한 결과를 다른 쿼리에서 받아 검색

- <, >, =, !=, <=, >= 연산자 사용 : 서브쿼리의 검색 결과가 하나이기 때문

 

 

단일행

SELECT column1, column2
    FROM table1
    WHERE column2 >(SELECT column2
                        FROM table1
                        WHERE column1='KOREA');

: ()안 서브쿼리의 검색 결과가 table1 검색 조건으로 대입

 

 

 

 

 

서브쿼리 (다중행)

: 특정 쿼리에서 검색한 여러개의 결과를 다른 쿼리에서 받아 검색

- IN, NOT IN, >ANY, <ANY, >ALL, <ALL 연산자 사용 : 서브쿼리의 검색 결과가 여러개이기 때문

 

 

다중행

SELECT column1, column2
    FROM table1
    WHERE column2 IN(SELECT column2
                        FROM table1
                        WHERE column3="KOREA");

: ()안 서브쿼리의 검색 결과가 table1 검색 조건으로 대입