DB/Oracle

서브쿼리

hs_developer 2022. 6. 18. 16:03

오라클에서 서브 쿼리는 쿼리 안에 쿼리를 넣는 것이고

 

SELECT, FROM, WHERE 중 어느 위치에 넣냐에 따라 

 

스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리로 갈린다.

 

-- 스칼라 서브쿼리
SELECT '김' AS NAME, (SELECT AGE FROM TB1 WHERE NAME='김') AS AGE
FROM DUAL
-- 인라인 뷰
SELECT AGE
FROM(SELECT AGE FROM TB1 WHERE NAME = '김')
-- 중첩 서브쿼리
SELECT NAME, AGE
FROM TB1
WHERE NAME = (SELECT NAME FROM TB1 WHERE NAME = '김')