Oracle 9i 부터는 ANSI/ISO SQL: 1999 STANDARD 를 지원합니다.
☞ CROSS JOIN
- Cartesian product 값을 얻을때 사용 합니다.
-- 아래 SQL문장의 결과를 확인해 보세요 SQL>SELECT ename FROM emp CROSS JOIN dept
☞ INNER JOIN
- 일반 조인시 ,를 생략하고 INNER JOIN을 추가하고 WHERE절대신 ON절을 사용해야 합니다. - INNER는 생략 가능합니다. - 아래의 두 SQL 문장을 비교해 보세요.
-- 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
- Equijoin과 동일하다고 보시면 됩니다. - 두 테이블의 동일한 이름을 가지는 칼럼은 모두 조인이 됩니다. - 동일한 컬럼을 내부적으로 찾게 되므로 테이블 Alias를 주면 오류가 발생 합니다. - 동일한 컬럼이 두개 이상일 경우 JOIN~USING문장으로 조인되는 컬럼을 제어 할 수 있습니다. - 아래의 두 SQL 문장을 비교해 보세요.
-- NATURAL JOIN을 사용한 SQL 문장. SQL>SELECT empno, ename, deptno FROM emp NATURAL JOIN dept
-- Oracle9i 이전에 일반적인 SQL 문장 SQL>SELECT e.empno, e.ename, d.deptno FROM emp e, dept d WHERE e.deptno=d.deptno
☞ JOIN ~ USING
- NATURAL JOIN의 단점은 동일한 이름을 가지는 칼럼은 모두 조인이 되었는데 USING 문을 사용하면 컬럼을 선택해서 조인을 할 수가 있습니다. - USING절 안에 포함되는 컬럼에 Alias를 지정하면 오류가 발생 합니다.
-- 일반적인 사용 방법 SQL>SELECT e.empno, e.ename, deptno FROM emp e JOIN dept d USING(deptno)
☞ ON 구문
- 조인 조건을 지정 할 수 있습니다. - 모든 논리 연산 및 서브쿼리를 지정할 수 있습니다.
-- 테스트를 위해 scott유저에서 아래 insert문장을 실행시켜 주세요. 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
아래는 관련 댓글들입니다. 댓글수: 0
앨범방 문의전화
010-2358-5700
평일 오전10시 ~ 오후5시
앨범방 계좌번호
하나은행
659-910429-20707
예금주 조우성
신용카드결제
안전한 나이스페이 전자결제시스템을 사용하고 있습니다.
이상 무료배송
주문하시는 총상품금액의 합계가 이상일 경우 택배비()가 무료입니다.
안전거래가맹점
알림창
알림창
알림창
알림창
앨범방에 회원탈퇴를 하시겠습니까?
자동 로그인 안내
자동로그인을 사용하시면
다음부터 회원아이디와 비밀번호를 입력하실 필요가 없습니다.
공공장소에서는 개인정보가 유출될 수 있으니 사용을 자제하여 주십시오.
자동로그인 기간은 15일간 유지됩니다. 사용하시겠습니까?
편집 - 포토앨범 8x6 14P
이용안내
* 이미지 테두리 부분은 자를때 오차가 발생합니다. 가급적 안쪽으로 편집 부탁합니다.
* 편집을 클릭하면 포토에디터로 각 페이지를 편집할 수 있습니다. (사진업로드, 클립아트와 글자 추가 등)