본문 바로가기
웃음기 있는 글들/사전캠프

TIL - INNER JOIN, OUTER JOIN, 걷기반 42번

by pon9 2024. 10. 17.

 

1. INNER JOIN (=JOIN)

두 테이블에 모두 지정한 열의 데이터가 있어야 한다.(교집합)

예시 : 상품A와 상품B를 모두 구매 한 고객을 찾기

 

2. OUTER JOIN (RIGHT JOIN, LEFT JOIN, FULL OUTER JOIN)

한 개의 테이블에만 데이터가 있어도 결과가 나온다.

RIGHT, LEFT JOIN 예시 : 상품A를 구매 한 사람 중 상품B를 구매한 사람과 그렇지 않은 사람을 구별하기

FULL OUTER JOIN 예시 : 상품A를 구매 한 사람의 모든 정보를 불러오기 하고 싶을 때

 

INNER JOIN은 테이블 A와 B의 순서가 중요하지 않다.

LEFT, RIGHT JOIN은 순서가 중요하다. SELECT문에 가장 많은 열을 가져와야 하는 테이블을 우선적으로 명시해야한다

그리고 LEFT JOIN 이후에 INNER JOIN을 사용하면 안된다.

 

헷갈렸던 문제
내가 쓴 코드

내 코드에 확신이 없었고
테이블 상에선 모든 부서에 직원이 있어 생각하기가 쉽지 않아

DB FIDDLE 사이트에서 실습을 해보았다.

https://www.db-fiddle.com/

 

가상의 104번 영업팀을 만들어서 확인해 보았는데, 다행히 정상작동

LEFT JOIN에 대해 확실히 알게 되었다. 역시 눈에 보이는 게 최고다

 

'웃음기 있는 글들 > 사전캠프' 카테고리의 다른 글

SQL 걷기반 2일차(8~마지막)  (2) 2024.10.16
SQL 걷기반 1일차(1~7)  (2) 2024.10.15
스타터 노트, TIL 1일차  (2) 2024.10.14