데이터 베이스/Oracle SQL

[ Oracle SQL ] 조인[JOIN]

Gh1324 2021. 10. 26. 03:07
728x90

1. INEER 조인(JOIN)

같은 키를 가지고 있는 두 테이블을 관계가 있는 것만 합치는것, 기본값.

outer는 제거한다.

(table1.id = table2.write_id)

select * from table1 inner join table2 on table1.id = table2.write_id;

 

2. Outer Join

같은 키를 가지고 있는 두 테이블을 합치는것, outer도 포함한다.

값이 없는 경우 null값을 포함한다.

 

< 주인공을 잡는 것 * 중요 *>

주인공을 기준으로 관계있는 것을 합치기.

 

select * from table1 [left/right/full] outer join table2 on table1.id = table2.write_id;

3. Self Join

데이터가 서로 포함 관계를 가지는 경우

ex) 대댓글

select T1.*, T2.id from table T2 left outer join table T2 on T1.id = T2.boss_id;

 

*왼쪽에 주인공이 있는 경우

728x90