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 = '김')