Database/SQL DML

[SQL DML Join 조인] 자기 참조 조인, 외부 조인

찬스님 2021. 4. 29. 15:48
300x250

이 포스팅은

Oracle SQL 실전 오라클 SQL 가이드

 

Oracle SQL

『ORACLE SQL』는 실전 오라클 SQL 가이드북이다. 초보자들도 조인, 서브 쿼리를 쉽게 배울 수 있도록 예제를 통해 설명한다. 오라클 기반의 실습 환경을 바탕으로 쓰여 졌지만 가능한 표준 SQL을 근

book.naver.com

책을 읽고 요약하여 정리하였습니다.

 

 

조인문을 위한 사전 준비


- 테이블간의 관계가 명확해야함

 

 

자기 참조 조인  / Selft Join


- 동일 테이블을 자기 참조에 의해 조인.

- 각각 별도의 테이블 처럼 사용

- 외부의 컬럼을 참조하는 컬럼 뿐 아니라 내부의 컬럼을 참조하는 컬럼

- 동일 테이블의 다른 컬럼을 참조하는 컬럼을 이용해서 동일 테이블간 조인하는 것

 

외부 조인


- 조인 조건에 일치하지 않는 데이터도 모두 출력

- ' + ' 기호는 데이터가 부족한 쪽에 기술

- 출력된 데이터의 신뢰성을 제공

- 조인 조건 양쪽에 모두 기술할 수 없다.

WHERE A.no = B.no ( + ) 

 

예1 ) 조인조건에 Major 테이블 쪽에  ' + ' 를 추가한다면? 

-> 전공이 electoric인 학생은 없지만,  모든 전공이 조회된다.

 

테이블 Student

no ( 학생 번호 ) name ( 학생 이름 )  mno ( 전공 번호 ) 
1 eddy 1
2 teddy 2
3 mike 1

 

테이블 Major

mno ( 전공 번호 )  major name ( 전공 명 ) 
1 computer science
2 education math
3 electoric

 

 

반응형