목록스칼라 서브쿼리 (1)
정미나닷컴
[Oracle] 오라클 스칼라 서브쿼리를 이용한 JOIN
스칼라 서브쿼리 - 함수처럼 한 레코드 당 정확히 하나의 값만을 리턴하는 서브쿼리 - 주로 select-list에서 사용, 컬럼이 올 수 있는 대부분 위치에 사용 가능 SELECT EMPNO, ENAME, SAL, HIREDATE, (SELECT D.DNAME FROM DEPT D WHERE D.DEPTNO = E.DEPTNO) DNAME FROM EMP E WHERE SAL >= 2000; -- Outer JOIN과 같은 결과 -- DEPT와 JOIN에 실패하는 EMP 레코드가 있다면 DNAME으로 NULL 값 출력 스칼라 서브쿼리의 캐싱 효과 - 오라클은 스칼라 서브쿼리의 입력 값과 출력 값을 내부 캐시(Query Execution Cache)에 저장 - 스칼라 서브쿼리가 수행될 때 일단 '입력 값'..
IT
2017. 10. 29. 13:47