이번 글 부터는 중급 SQL에 대한 내용으로 진행을 하는데, 이 내용은 아래의 도서에서 챕터 4의 내용을 시작하며, 이번 글에서는 조인 식에 대해서 다루도록 한다. 이 내용은 아래 도서의 4.1절의 내용을 참고하여 작성하였다.


데이터베이스 시스템
국내도서>컴퓨터/인터넷
저자 : Abraham Silberschatz / 김형주역
출판 : 한국맥그로힐 2010.12.30
상세보기




지난 3장에서 이미 자연 조인(natural join)에 대하여 공부를 하였는데, 조인을 하는데 있어서 조건을 설정할 수 있다는 것이 이번 절의 핵심 내용이다.

* 조인 조건

select *
from student join takes on student.ID = takes.ID;

위의 질의문이 들어가면 student 테이블과 takes 테이블을 서로 조인을 할텐데, 여기서 student의 ID와 takes의 ID를 이용하여 조인을 하라는 내용이다.


* 외부 조인

기존의 자연 조인 혹은 단순 조인에서는 만약 조인을 통하여 null 값을 가지게 되는 경우에는 이를 제거하고 보여주었는데, 외부 조인이란 이렇게 데이터가 상실되는 것을 막고 널 값을 포함하더라도 출력을 해주는 동작을 한다. 외부 조인에는 왼쪽 외부 조인, 오른쪽 외부 조인, 전체 외부 조인이 있는데, 예제로는 왼쪽 외부 조인을 살펴보도록 하겠다.

select *
from student natural left outer join takes;

위의 질의문을 실행하면 student 테이블과 takes 테이블을 자연 조인을 할텐데, 기존의 조인은 널값을 포함하는 투플에 대해서 제거하고 보여주었지만, 외부 조인을 하게 되면 좌측에 있는 student 테이블을 중심으로 널값을 포함하더라도 이 데이터를 버리지 않는 것이 핵심이다.
저작자 표시 비영리 변경 금지
신고

'Theory > Database(DB)' 카테고리의 다른 글

SQL - 집계함수와 그룹화  (0) 2012.01.07
SQL - 함수  (0) 2012.01.06
4. Intermediate SQL  (0) 2011.09.28
by 가우초 2011.09.28 20:37
| 1 2 3 |