프로그래머의 삶 Programmer's Life/Database-Oracle&MySQL

natural join - where 절을 사용안한다.

Oliver's World 2008. 11. 3. 13:56
728x90
SQL> select empno, ename, dname from emp natural join dept;

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7369 SMITH      RESEARCH
      7499 ALLEN      SALES
      7521 WARD       SALES
      7566 JONES      RESEARCH
      7654 MARTIN     SALES
      7698 BLAKE      SALES
      7782 CLARK      ACCOUNTING

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7788 SCOTT      RESEARCH
      7839 KING       ACCOUNTING
      7844 TURNER     SALES
      7876 ADAMS      RESEARCH
      7900 JAMES      SALES
      7902 FORD       RESEARCH
      7934 MILLER     ACCOUNTING

14 개의 행이 선택되었습니다.

SQL> select e.empno, e.ename, d.dname from emp e, dept d where e.deptno=d.deptno;

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7369 SMITH      RESEARCH
      7499 ALLEN      SALES
      7521 WARD       SALES
      7566 JONES      RESEARCH
      7654 MARTIN     SALES
      7698 BLAKE      SALES
      7782 CLARK      ACCOUNTING

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7788 SCOTT      RESEARCH
      7839 KING       ACCOUNTING
      7844 TURNER     SALES
      7876 ADAMS      RESEARCH
      7900 JAMES      SALES
      7902 FORD       RESEARCH
      7934 MILLER     ACCOUNTING

14 개의 행이 선택되었습니다.





deptno 기준으로 natural join 발생(아래 내용)


SQL> select e.empno, e.ename,d.dname from emp e join dept d using (deptno);

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7369 SMITH      RESEARCH
      7499 ALLEN      SALES
      7521 WARD       SALES
      7566 JONES      RESEARCH
      7654 MARTIN     SALES
      7698 BLAKE      SALES
      7782 CLARK      ACCOUNTING

     EMPNO ENAME      DNAME
---------- ---------- --------------
      7788 SCOTT      RESEARCH
      7839 KING       ACCOUNTING
      7844 TURNER     SALES
      7876 ADAMS      RESEARCH
      7900 JAMES      SALES
      7902 FORD       RESEARCH
      7934 MILLER     ACCOUNTING

14 개의 행이 선택되었습니다.




-------------------------------------------------


이론상으론 좋지만...실질적으로 그닥--;

2개 이상의 테이블이 공통되는 컬럼에 의해 논리적으로

728x90