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
'데이터 베이스 > Oracle SQL' 카테고리의 다른 글
sql developer I/O오류 (업체 코드 17002) (0) | 2021.10.27 |
---|---|
원격 접속을 위한 설정 변경 (0) | 2021.10.26 |
[oracle sql] 문자열 내장 함수 (2) (0) | 2021.10.26 |
SQL DEVELOPER 경고 오류 실행 안됨 (3) | 2021.10.24 |
[oracle sql] 문자열 내장 함수 (1) (0) | 2021.10.23 |