[ํ๋ก๊ทธ๋๋จธ์ค] ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ - left join where
# ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/59042
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
# ๋ฌธ์ ์์ฝ
์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์
# ๋ฌธ์ ์ดํดํ๊ธฐ
์ ์ (Out)์๋ ์๊ณ (O)
๋ค์ด์จ (In)์๋ ์๋ (X) ๊ฒ.
์ผ๋จ ์กฐ์ธ ๋ฌธ์ ์ธ๋ฏ ํ๋ ๋ฒค๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ทธ๋ ค๋ณด์
์ํ!
์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ ๋ left join์์ where์ ๋ก ์ ์ธํ๊ณ ์ ํ๋ ํ ์ด๋ธ ํค๋ฅผ ๋นผ์ฃผ๋ฉด ๋๊ฒ ๊ตฌ๋!
# ๊ฟํ
์ผ๋จ ๋ฌธ์ ์์ ๋ญ ๊ตฌํด์ผ ํ๋์ง ์ ํํ๊ฒ ํ์ ํ๊ณ , ์ดํด๊ฐ ๊ฐ์ง ์์ผ๋ฉด ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด์
๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ ํ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ ๋ ๊ฒ๊ณผ ์ฐ๊ด์ง๊ธฐ!
# ์ ๋ต ์ฝ๋
select o.animal_id,
o.name
from animal_outs o
left join animal_ins i
on o.animal_id = i.animal_id
where i.animal_id is null