[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개의 댓글

관련 채용 정보