database/Oracle

[Oracle] 상호연관 sub query

솧이 2022. 9. 2. 07:56

상호연관 sub query

main query 값을 sub query에 주고 sub query를 수행한 후에 그 결과를 다시 main query로 반환해서 수행하는 query이다

 

[실습] #7205 Again!!!!!!!!!!!!!!!!!!!

SELECT * FROM t_emp2;

SELECT 
FROM T_EMP2 a
WHERE a.pay >= (a의 직급 평균 pay)

↓

SELECT a.name "사원이름"
		, nvl(a.post, ' ') "직급"
		, a.pay "급여"
FROM T_EMP2 a
WHERE a.pay >= (SELECT avg(b.pay) FROM t_emp2 b WHERE nvl(a.post, ' ') = nvl(b.post, ' '));

 

'database > Oracle' 카테고리의 다른 글

[Oracle] DML sub query  (0) 2022.09.02
[Oracle] 위치별 sub query  (0) 2022.09.02
[Oracle] 다중 컬럼 sub query  (0) 2022.09.02
[Oracle] 다중행 query  (0) 2022.09.02
[Oracle] 단일행 sub query  (0) 2022.09.02