* 서브쿼리(SubQuery)란?

 

SQL문장의 하부절에 또 다른 쿼리문을 사용한 쿼리문을 말합니다.

 

 

예시)

SELECT

A

,B

,(SELECT K FROM WHERE PHONE_TEST) AS C

FROM USER_TEST

 

괄호로 감싸서 다른테이블에서 가져온 값을 메인쿼리에 추가하는 기능입니다.

SELECT 문을 이해하고 잘 다루면 쉽게 사용하실 수 있습니다.

 

 

 

 

* 서브쿼리 종류

 

괄호로 감싸서 사용한 쿼리를 대부분 서브쿼리라고 부르지만 면접이나 실무간에 정확한 명칭을

알고 있어야 할 때가 있습니다.

 

1. 스칼라 서브쿼리 : SELECT문에 사용한 서브쿼리

2. 인라인뷰 : FROM절에 사용한 서브쿼리

3. 서브쿼리 : WHERE절에 사용한 서브쿼리

 

 

------------------------------------------------------------------------------

* 스칼라 서브쿼리 ( SELECT절에 사용)

 

SELECT

(SELECT APPLE FROM FRUITS) AS APPLE

FROM FOOD

 

-------------------------------------------------------------------------------

 

 

 

-------------------------------------------------------------------------------

 

* 인라인뷰 ( FROM절에 사용 )

SELECT 

*

FROM (SELECT * FROM FOOD) FOOD

 

------------------------------------------------------------------------------

 

 

 

-------------------------------------------------------------------------------

 

* 서브쿼리 ( WHERE절에 사용)

SELECT 

A.NAME

FROM USERS A

WHERE 1=1

   AND A.NAME NOT IN (SELECT 

                            B.NAME

                            FROM OLD_USERS B)

 

------------------------------------------------------------------------------

 

 

 

LIST

+ Recent posts