by 구루비 CROSS JOIN NATURAL JOIN USING ON [2006.02.11]
Cartesian Product 값을 얻을때 사용 한다.
-- 아래 SQL문장을 실행해 보자 SQL> SELECT ename FROM emp CROSS JOIN dept
-- INNER JOIN을 사용한 문장 SQL> SELECT e.empno, e.ename FROM dept d INNER JOIN emp e ON d.deptno=e.deptno; -- 일반적인 SQL 문장 SQL> SELECT e.empno, e.ename FROM dept d , emp e WHERE d.deptno=e.deptno;
-- NATURAL JOIN을 사용한 SQL 문장. SQL> SELECT empno, ename, deptno FROM emp NATURAL JOIN dept -- 일반적인 SQL 문장 SQL> SELECT e.empno, e.ename, d.deptno FROM emp e, dept d WHERE e.deptno=d.deptno
-- 일반적인 사용 방법 SQL> SELECT e.empno, e.ename, deptno FROM emp e JOIN dept d USING(deptno)
-- 테스트를 위해 scott유저에서 아래 insert문장을 실행시킨다. SQL> INSERT INTO bonus(ename, job, sal) VALUES('SMITH','CLERK',500); -- ON절 사용 예제 (multi-table joins) SQL> SELECT e.empno, e.ename, e.sal FROM emp e JOIN dept d ON (e.deptno=d.deptno) JOIN bonus b ON (b.ename = e.ename) WHERE e.sal IS NOT NULL
- 강좌 URL : http://www.gurubee.net/lecture/1879
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.