Database/SQL DML
[SQL DML Join 조인] 자연조인 using 절을 이용한 조인
찬스님
2021. 4. 29. 16:21
300x250
이 포스팅은
Oracle SQL 실전 오라클 SQL 가이드
Oracle SQL
『ORACLE SQL』는 실전 오라클 SQL 가이드북이다. 초보자들도 조인, 서브 쿼리를 쉽게 배울 수 있도록 예제를 통해 설명한다. 오라클 기반의 실습 환경을 바탕으로 쓰여 졌지만 가능한 표준 SQL을 근
book.naver.com
책을 읽고 요약하여 정리하였습니다.
1999년 SQL 표준안
- 조인을 표현하는 여러 가지 새로운 방법이 제시
- 자연 조인, 좌우 외부 조인, 교차 조인 등
자연 조인 Natural Join
- 동일한 타입과 이름을 가진 컬럼을 조인 조건으로 이용
- 조인 문장을 간단힌 표현하는 방법으로 등가 조인 하는 방법의 하나
- SELECT에 테이블 이름을 생략하고 컬럼명만 표기
- 두 테이블간 조인할 수 있는 동일한 이름, 타입을 가진 컬럼 필요
- 반드시 조인에 이용되는 컬럼은 별도로 명시하지 않아도 자동으로 조인에 사용
- 조인 조건을 쓸 필요가 없다.
제약
- 동일한 형식기을 갖는 공통 컬럼이 반드시 존재해야함
-> 에러나 경고 발새하지 않지만 선택된 레코드가 없음.
SELECT 컬럼...
FROM 테이블1
NATURAL JOIN 테이블2
WHERE 검색 조건
Using 절을 이용한 조인
- 조인에 사용될 컬럼을 명시적으로 지정.
- NATURAL절과 USING절은 함께 사용 불가
- 3개 테이블 이상 조인할 경우 가독성이 좋다.
- 조인에 이용되지 않을 동일 이름을 가진 컬럼은 컬럼명 앞에 테이블 명을 기술
- 조인에 이용되는 컬럼을 표기함으로써 가독성을 높이는 효과
- 디버깅이나 튜닝 작업에 유리
SELECT 컬럼...
FROM 테이블1
JOIN 테이블2 USING ( 조인 컬럼 ) [ JOIN 테이블 3 USING ( 조인컬럼 ) ...]
WHERE 검색 조건
반응형