[ํ๋ก๊ทธ๋๋จธ์ค] ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) (MySQL)
link ๐ https://school.programmers.co.kr/learn/courses/30/lessons/59044
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ญ LEFT JOIN์ ํด์ผ ํ๋ค๋ ๊ฑด ์์๋๋ฐ, ์ ์ ๊ฐ์ง ์์ ๋๋ฌผ์ ์ด๋ป๊ฒ ์ฒดํฌํด์ค์ผ ํ๋์ง ๊ณ ๋ฏผ์ด์๋ค.
๐ญ ์๋ฌด๋ฆฌ ์๊ฐํด๋ ๊ฐ์ด ์ ์์ ๊ฒ์ํด๋ณด์๊ณ , OUTS์ ANIMAL_ID๊ฐ IS NULL์ธ ๊ฑธ ์ฒดํฌํด์ฃผ๋ฉด ๋๋ค๋ ํํธ๋ฅผ ์ป์๋ค.
๐ญ ์ง์ง๋ก LEFT JOINํ ํ INS์ OUTS์ ANIMAL_ID๋ฅผ ํ์ธํด๋ณด๋ OUTS์ ๋ช ๋ถ๋ถ์ด ๋น์ด ์์๋ค!
๐ญ ๊ฒ์ ์ ํ๊ณ ํ๋ก๊ทธ๋๋จธ์ค JOIN ๋ค ํ ์ ์๋ ๊ทธ ๋ ๊น์ง...๐๐ป
SELECT INS.NAME, INS.DATETIME FROM ANIMAL_INS AS INS
LEFT JOIN ANIMAL_OUTS AS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID IS NULL
ORDER BY DATETIME LIMIT 3