Algorithm๐Ÿค/SQL

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—†์–ด์ง„ ๊ธฐ๋ก ์ฐพ๊ธฐ - left join where

ํŒŒ์นดํŒŒ์˜ค 2024. 4. 11. 12:23

# ๋ฌธ์ œ

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