Level3์ ๋ง์ง๋ง ๋ฌธ์ ..!
https://programmers.co.kr/learn/courses/30/lessons/59042
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋
programmers.co.kr
๋ฌธ์ (์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ) : JOIN()
์ฒ์ฌ์ง๋ณ์ผ๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์์ต๋๋ค. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
ํ์ด
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_INS INS RIGHT JOIN ANIMAL_OUTS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE INS.ANIMAL_ID IS NULL
ORDER BY OUTS.ANIMAL_ID;
1. RIGHT JOIN์ ์ฌ์ฉํด๋ณด์๋ค.
์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก JOIN๋จ!
๊ณตํต๋ ๊ฐ์ด ์๋ค๋ฉด null๋ก ํ์!
=>
FROM ANIMAL_INS INS RIGHT JOIN ANIMAL_OUTS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
2. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ด์ด์ผ ํ๋ฏ๋ก
RIGHT JOIN์ ํ์ ๋ name์ด null๊ฐ์ด์ด์ผํจ
=> WHERE INS.ANIMAL_ID IS NULL
'๐ฌ MySQL > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day14 (0) | 2022.02.27 |
---|---|
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day13 (0) | 2022.02.26 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day11 (0) | 2022.02.23 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day10 (0) | 2022.02.22 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day9 (0) | 2022.02.20 |