Database/Theory

[Database/Theory] 10. Join(1)

양승길 2016. 6. 16. 16:30

10. Join(1)

2개 이상의 테이블이 하나로 묶여 집합을 만들어내는것.


 - Inner Join

일반적인 Join

서로 관계가 맺어진 테이블에서 각자의 속성들을 추출하는것.

Join하는 조건에 일치한 테이블들이 결합된다.

select 뒤에는 어떤 테이블의 속성을 추출할 것인지 명시해야된다.

Join의 조건하에, 양쪽 테이블에 모두 존재하는것만 추출된다.

Join의 조건은 순차적으로 검색된다.


- Outter Join

Inner Join의 결과와 한쪽 테이블에만 존재하는 데이터도 추출하는 것.

Join 조건에 만족하지 아니한 행도 추출된다.

Left, Right의 경우 각 측에 있는 테이블의 데이터를 추출한다는 의미다.

Full Outter는 Left와 Right를 모두 수행한다는 의미다.


- Self Join

한 테이블에 같은 데이터들이 존재하되, 서로 다른 의미로 표현되는 경우 사용된다.