๋๋์ด SQL์ ๊ฝ์ธ..JOIN๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค~_~
๊ทธ๋ฆฌ๊ณ ๋์์..LEVEL3์ ์ ์ด๋ค์๋ค๋ ์ฌ์ค..!
6. JOIN
https://programmers.co.kr/learn/courses/30/lessons/59043
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์๋๋ฐ์ ์์์ต๋๋ค
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋
programmers.co.kr
๋ฌธ์
๊ด๋ฆฌ์์ ์ค์๋ก ์ผ๋ถ ๋๋ฌผ์ ์ ์์ผ์ด ์๋ชป ์ ๋ ฅ๋์์ต๋๋ค. ๋ณดํธ ์์์ผ๋ณด๋ค ์ ์์ผ์ด ๋ ๋น ๋ฅธ ๋๋ฌผ์ ์์ด๋์ ์ด๋ฆ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๋ณดํธ ์์์ผ์ด ๋น ๋ฅธ ์์ผ๋ก ์กฐํํด์ผํฉ๋๋ค.
ํ์ด
SELECT INS.ANIMAL_ID, INS.NAME
FROM ANIMAL_INS INS, ANIMAL_OUTS OUTS
WHERE INS.ANIMAL_ID=OUTS.ANIMAL_ID AND OUTS.DATETIME<INS.DATETIME
ORDER BY INS.DATETIME;
1) ํ ์ด๋ธ๋ช ์ ๊ฐ๋ตํ๊ฒ ์นญํ๊ธฐ ์ํด์ ANIMAL_INS ํ ์ด๋ธ ๋ค์ INS๋ฅผ ์จ์ฃผ์๋ค.
-> FROM ANIMAL_INS INS, ANIMAL_OUTS OUTS
2) ๋ณดํธ์์์ผ(INS.DATETIME)๋ณด๋ค ์ ์์ผ(OUTS.DATETIME)์ด ๋ ๋น ๋ฅธ ๋๋ฌผ์ ์กฐํํด์ผ ํจ! ์กฐ๊ฑด์ ๋ฃ์ด์ค..!
WHERE OUTS.DATETIME<INS.DATETIME
3) ๋ ํ ์ด๋ธ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์ ์กฐ๊ฑด(WHERE)์ ๋ฃ์ด์ค
WHERE INS.ANIMAL_ID=OUTS.ANIMAL_ID
๋ค๋ฅธ์ฌ๋ ํ์ด
SELECT INS.ANIMAL_ID, INS.NAME
FROM ANIMAL_INS INS JOIN ANIMAL_OUTS OUTS
ON INS.ANIMAL_ID=OUTS.ANIMAL_ID
WHERE OUTS.DATETIME<INS.DATETIME
ORDER BY INS.DATETIME;
JOIN ON์ ์ฌ์ฉํด์ฃผ์๋ค..!
'๐ฌ MySQL > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day11 (0) | 2022.02.23 |
---|---|
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day10 (0) | 2022.02.22 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day8 (0) | 2022.02.19 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day7 (0) | 2022.02.18 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day6 (0) | 2022.02.18 |