(SELECT deptno, COUNT(*) AS emp_count WHERE e.deptno = emps.deptno; SELECT deptno, COUNT(*) AS emp_count SELECT e.ename, emps.emp_count WHERE e.deptno = emps.deptno; SELECT e.ename AS employee_name, (SELECT deptno, COUNT(*) AS emp_count (SELECT deptno, COUNT(*) AS emp_count WHERE e.deptno = emps1.deptno AND m.deptno = emps2.deptno; SELECT deptno, COUNT(*) AS dept_count WHERE e.deptno = emps1.deptno AND m.deptno = emps2.deptno; --아래의 예문을 보면 WITH에 대해 이해가 될 것이다. 먼저 WITH를 사용하지 않은 예문이다. select e.empno, e.deptno, e.sal, d.dname from ( select empno, sal, deptno from myemp1 where sal > 5000000 where e.deptno = d.deptno select e.empno, e.deptno, e.sal, d.dname from ( select empno, sal, deptno from myemp1 where sal > 5000000 where e.deptno = d.deptno select e.empno, e.deptno, e.sal, d.dname from ( select empno, sal, deptno from myemp1 where sal > 5000000 where e.deptno = d.deptno select empno, sal, deptno from myemp1 where sal > 5000000 select e.empno, e.deptno, e.sal, d.dname from e, mydept1 d where e.deptno = d.deptno select e.empno, e.deptno, e.sal, d.dname from e, mydept1 d where e.deptno = d.deptno select e.empno, e.deptno, e.sal, d.dname from e, mydept1 d where e.deptno = d.deptno -- INSERT문에서 WITH구가 사용되는 예제 SQL> create table emp20 as select empno, ename from emp where 1 > 100; 4 SELECT empno, ename FROM emp WHERE deptno = 20) |
댓글 없음:
댓글 쓰기