[DB] left outer join, inner join

최동혁·2023년 1월 12일
0

데이터베이스

목록 보기
4/18

Inner Join(내부조인)

두 테이블을 연결할 때 가장 많이 사용되는 것이 inner join이다.
inner join은 줄여서 join으로 부르기도 한다.
두 테이블을 join하기 위해서는 두 테이블이 1:N 관계로 연결되어야 한다.
1:N 관계는 주로 primary key와 foreign key 관계로 맺어져 있다. (상호조인의 경우에는 PK-FK 관계가 아니여도 된다.)

[SQL JOIN 예시]

  • video table
idtitley_id
1데이터베이스 완전정복2
2볼리비아 광산 탐방기4
3침vs펄 토론3
4운영체제 완전 정복2
5충격실화 대한민국이 해냈다Null
  • youtuber table
idname채널 설명
1쯔양먹방
2개발남노씨개발
3침착맨예능
4빠니보틀여행
SELECT * 
FROM vedio 
INNER JOIN youtuber 
ON vedio.y_id = youtuber.id;
idtitley_idname채널 설명
1데이터베이스 완전정복2개발남노씨개발
2볼리비아 광산 탐방기4빠니보틀여행
3침vs펄 토론3침착맨예능
4운영체제 완전 정복2개발남노씨개발

두 table에 공통된 데이터가 존재하는 행에 대해서만 데이터를 검색한다.

left outer join(외부조인)

SELECT * 
FROM vedio 
LEFT JOIN youtuber 
ON vedio.y_id = youtuber.id;
idtitley_idname채널 설명
1데이터베이스 완전정복2개발남노씨개발
2볼리비아 광산 탐방기4빠니보틀여행
3침vs펄 토론3침착맨예능
4운영체제 완전 정복2개발남노씨개발
5충격실화 대한민국이 해냈다NullNullNull

왼쪽 vedio table의 모든 데이터를 포함한 데이터를 검색한다.

profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글