* 서브쿼리(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)
------------------------------------------------------------------------------
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 AS(Alias) 사용법 (0) | 2021.04.12 |
---|---|
[ORACLE] 오라클 DISTINCT 사용법, 데이터 중복 (0) | 2021.04.12 |
[ORACLE] 오라클 테이블 비교 IN, NOT IN (0) | 2021.04.08 |
[ORACLE] 두 테이블 값 비교 쿼리 INTERSECT,MINUS,UNION (0) | 2021.04.08 |
[ORACLE] 오라클 특정 컬럼명 사용하는 테이블 찾기 (1) | 2021.04.08 |