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 |
반응형