" MYSQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—ฐ์Šต: ์˜ค๋žœ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ˜„์—…๊ด‘๊ณ ์ธ/๊ฐ์ข…๊ฟ€ํŒ

MYSQL ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—ฐ์Šต: ์˜ค๋žœ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ

by ๋…๋”˜ 2021. 2. 14.
728x90
๋ฐ˜์‘ํ˜•
 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋ณดํ˜ธํ•œ ๋™๋ฌผ(1)

ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””

programmers.co.kr

ํ•ด๋‹น ๊ธ€์€ Programmers ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ํ† ๋Œ€๋กœ MYSQL ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


Q ๋ฌธ์ œ: ์•„์ง ์ž…์–‘์„ ๋ชป ๊ฐ„ ๋™๋ฌผ ์ค‘,

๊ฐ€์žฅ ์˜ค๋ž˜ ๋ณดํ˜ธ์†Œ์— ์žˆ์—ˆ๋˜ ๋™๋ฌผ 3๋งˆ๋ฆฌ์˜ ์ด๋ฆ„๊ณผ ๋ณดํ˜ธ ์‹œ์ž‘์ผ์„ ์กฐํšŒ

-- ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค.
SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I
LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID
WHERE O.ANIMAL_ID IS NULL
ORDER BY I.DATETIME LIMIT 3; 

 

์ฆ‰, ํ•ด๋‹น๋ฌธ์ œ๋Š” ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ๋“ค ์ค‘ ์•„์ง ์ž…์–‘์„ ๋ชป๊ฐ„ ๋™๋ฌผ์นœ๊ตฌ๋“ค์„ ์ฐพ๊ณ 

๊ทธ ์ค‘ ๊ฐ€์žฅ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋นจ๋ฆฌ ๋“ค์–ด์˜จ ๋™๋ฌผ์นœ๊ตฌ 3๋งˆ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 


์ด ๋ฌธ์ œ์—์„œ ์ค‘์š”ํ•œ ๊ฐœ๋…์€ ๊ธฐ๋ณธํ‚ค, ์™ธ๋ž˜ํ‚ค๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ์—์„œ ๋‚˜์™”๋“ฏ์ด ์ž…์–‘๋ณด๋‚ธ ๋™๋ฌผํ…Œ์ด๋ธ”์˜ ๋™๋ฌผ์ด๋ฆ„์€ ๋™๋ฌผ๋ณดํ˜ธ์†Œํ…Œ์ด๋ธ”์˜ ๋™๋ฌผ์ด๋ฆ„์˜ ์™ธ๋ž˜ ํ‚ค์ด๋‹ค.๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ž์—ฐ์Šค๋ ˆ ๋™๋ฌผ๋ณดํ˜ธ์†Œ์˜ ๋™๋ฌผ์ด๋ฆ„๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธํ‚ค๊ฐ€ ๋œ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ์ด ๋•Œ ์šฐ๋ฆฌ๋Š” ์™ธ๋ž˜ํ‚ค์˜ ํŠน์„ฑ์„ ์•Œ์•„์•ผํ•œ๋‹ค.

์™ธ๋ž˜ํ‚ค์˜ ๋ชจ๋“  ํ•„๋“œ์˜ ๊ฐ’์€ ์ฐธ์กฐํ•˜๋Š” ๊ธฐ๋ณธํ‚ค์™€ ๋™์ผํ•˜๊ฑฐ๋‚˜ NULL๊ฐ’์ด๋‹ค.

์ฆ‰, ๋™๋ฌผ๋ณดํ˜ธ์†Œ์˜ ๋™๋ฌผ์ด๋ฆ„๊ณผ ์ž…์–‘๋ณด๋‚ธ ๋™๋ฌผ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ์„ ์‹œํ‚จ๋‹ค๋ฉด

๋™๋ฌผ๋ณดํ˜ธ์†Œ ๋™๋ฌผ ์ค‘ ์ž…์–‘์„ ๊ฐ€์ง€์•Š๋Š” (์ž…์–‘์‹œํ‚จ๋™๋ฌผ์— ์ด๋ฆ„์ด ์—†๋Š” ๊ฒฝ์šฐ) NULL๊ฐ’ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์กฐ์ธ ํ›„ ์ž…์–‘์‹œํ‚จ๋™๋ฌผ( ANIMAL_OUT) IS NULL ์„ ํ•˜์—ฌ ๋นˆ๊ฐ’์„ ์ฐพ์•„ ์ž…์–‘์„ ๊ฐ€์ง€์•Š๋Š” ๋™๋ฌผ์„

์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•