07장 ANSI CROSS JOIN VS ORACLE CROSS JOIN 비교 (ANSI Natural Join)
안녕하세요 jju_developer입니다.
오늘은 지난 시간에 이어서!!
오라클의 CROSS JOIN과JOIN의 차이점에 대해 소개하는 시간을 갖겠습니다.
06장 SQL JOIN (오라클-Cross Join, Equi Join, Non-Equi Join, Self Join)
안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서 오라클 SQL JOIN에 대해 소개하는 시간을 갖겠습니다. ✔JOIN이란? SQL에서는 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수
jju240.tistory.com
06장 SQL 그룹쿼리와 집합연산자 (오라클)
안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서 오라클 SQL에 대해 소개하는 시간을 갖겠습니다. < 지난시간 시간 복습 > ✔오라클 그룹 쿼리? 오라클에서 그룹 함수란? 하나 이상의 행
jju240.tistory.com
✔ANSI Join?
오라클뿐만 아니라 현재 대부분의 상용 데이터베이스 시스템에서 표준 언어로 ANSI(미국표준협회) SQL에서 제시한 표준 기능을 대부분 준수하고 있습니다.
ANSI Join란? 오라클의 크로스 조인과 비슷합니다.
쓰는 방법은 아래와 같습니다~!
어떠한 테이블이 있을 때 두 개의 테이블을 합치는 것으로
SELECT * FROM 테이블 이름 CROSS JOIN 다른 테이블 이름;
이러한 구조를 가지고 있습니다.
✔ANSI Inner Join VS Oracle EQUI JOIN?
지금부터 ANSI와 ORACLE이 어떻게 다른지 보여드리겠습니다.
ANSI 예시 1)
ANSI 예시 2)
ORACLE 예시 1)
✔ANSI Natural Join
ANSI Natural Join 이란,
자동적으로 모든 칼럼을 대상으로 공통 컬럼을 조사하여 내부적으로 조인 문을 생성합니다.
여기서 주의할 점은 NATURAL JOIN에서는 ON을 사용할 수 없습니다.
다음은 학원에서 문제 풀이한 예제를 보여드리겠습니다.
[과제] 과제-07-02.TXT
SQL> CONN SCOTT/TIGER로 접속하여 SQL문을 작성하세요.
1. 직급이 MANAGER인 사원의 이름, 부서명을 출력하는 SQL문을 작성하세요?
(ORACLE EQUI JOIN, ANSI INNER JOIN, ANSI NATURAL JOIN을 사용하여 처리)
<정답>
같은 구문을 ANSI 방법과 오라클 방법으로 풀이를 했습니다.
2. SMITH와 동일한 직급(JOB칼럼)을 가진 사원의 이름과 직급을 출력하는 SQL문을 작성하세요?
<정답>
그럼 지금까지 ANSI CROSS JOIN과 ORACLE CROSS JOIN 비교였습니다.
수고 많으셨습니다~!
감사합니다.