본문 바로가기

나 어제 배웠다/Database

with 구문 샘플

SELECT DEPTNO,
       (SELECT COUNT(*) -- 1 레벨
          FROM (SELECT DEPTNO
                  FROM DEPT C -- 2 레벨
                 WHERE A.DEPTNO = C.DEPTNO
                 GROUP BY DEPTNO
                ) B, EMP E
         WHERE E.DEPTNO = B.DEPTNO
        ) CNT
FROM DEPT A;


SELECT DEPTNO,
       (WITH
        DEPT_TEST AS (
                      SELECT DEPTNO
                        FROM DEPT
                       GROUP BY DEPTNO )
        SELECT COUNT(*)
          FROM DEPT_TEST B, EMP E
         WHERE B.DEPTNO = E.DEPTNO
           AND A.DEPTNO = B.DEPTNO
       ) CNT
FROM DEPT A;

 

'나 어제 배웠다 > Database' 카테고리의 다른 글

DB2 Byte 문자열 자르기(한글)  (0) 2013.05.23
Random Select...  (0) 2012.06.15
MS SQL Server 날짜계산  (0) 2010.09.02
개발자를 위한 DBMS 3종 기능 비교  (0) 2009.03.26
[펌]oracle 11g 효율적인 PL/SQL 코딩  (0) 2009.02.19