티스토리 뷰

728x90

동등 조인(일반적으로 말하는 조인)

: 공통적인 조인 속성의 값이 같은 것끼리 조인. 조인 속성인 attribute를 모두 표현한다.

EMPLOYEE의 Dno는 DEPARTMENT의 Dnumber를 참조하는 Foriegn Key다. 즉, Primary Key = Dnumber, Foreign Key = Dno

SQL로 표현하면 다음과 같다.

 

SELECT *

FROM (EMPLOYEE JOIN DEPARTMENT ON Dno = Dnumber)


위의 동등 조인을 보다보면, 조인속성인 Dno와 Dnumber가 중복적으로 두 번 나타난다. 이 중복을 없애고 하나로 표현하고 싶다면,

아래의 자연 조인을 사용한다.

 

자연 조인(Natural Join)

자연 조인 결과를 보면 Dnumber가 사라지고, Dno만 남아있는 것을 볼 수 있다.

 

SQL문으로 표현하면 다음과 같다.

조인 속성이 같은 이름의 Attribute인 경우 자연 조인되어 단 한 번만 표현되므로

 

SELECT Fname, Lname, Address

FROM (EMPLOYEE NATURAL JOIN(DEPARTMENT AS DEPT(Dname, Dno, Mssn, Msdate)))

 

와 같이 표현할 수 있다.

 


외부 조인

외부 조인의 경우 동등 조인 또는 자연 조인시에 상대방 릴레이션에 공통 되는 조인 속성 값이 존재하지 않아서

결과에 표현되지 않는 튜플들을 모두 표현한다.

공통 되는 조인 속성 값이 존재하지 않는 경우에는 NULL 값을 취해 표현해준다.

SQL 문을 작성할 때는 동등조인, 자연조인과 같은 형태에 JOIN 대신 LEFT OUTER JOIN, FULL OUTER JOIN, RIGHT OUTER JOIN을 작성하면 된다.

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함
250x250