250x250
Link
๋์ GitHub Contribution ๊ทธ๋ํ
Loading data ...
Notice
Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- iloc
- LDA
- DBSCAN
- ๊ตฐ์งํ
- ํฌ๋กค๋ง
- ๋ฐ์ดํฐ๋ถ์
- ํ์ด์ฌ
- opencv
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- Python
- ๋ ๋ฆฝํ๋ณธ
- ํ ์คํธ๋ถ์
- ๋์ํ๋ณธ
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ADsP
- pandas
- ์๋ํด๋ผ์ฐ๋
- t-test
- dataframe
- ์ธ๋์ํ๋ง
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ๋น ๋ฐ์ดํฐ
- datascience
- ์ค๋ฒ์ํ๋ง
- numpy
- Lambda
- PCA
- ์ฃผ์ฑ๋ถ๋ถ์
- ADP
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
Archives
Data Science LAB
[MySQL] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต 19(์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ) ๋ณธ๋ฌธ
๐ Coding Test/MySQL
[MySQL] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต 19(์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ)
ใ ใ ใ ใ 2022. 2. 26. 19:58728x90
์ค๋๋ถํฐ๋ ๋๋์ด LEVEL 3 ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค!
๋ฌธ์
ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค.
ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ,
ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE
๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
ANIMAL_OUTS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์์ ์ ์ ๋ณด๋ธ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค.
ANIMAL_OUTS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ,
ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME
๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ์ ์์ผ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค.
ANIMAL_OUTS ํ ์ด๋ธ์ ANIMAL_ID๋ ANIMAL_INS์ ANIMAL_ID์ ์ธ๋ ํค์ ๋๋ค.
์ฒ์ฌ์ง๋ณ์ผ๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์์ต๋๋ค. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
์์
๋ฌธ์ ํ์ด
1) JOIN
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
ORDER BY ANIMAL_ID
LEFT JOIN์ ์ผ์ชฝ์ ์ค๋ ํ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก, ์ค๋ฅธ์ชฝ์ ์๋ ํ ์ด๋ธ๊ณผ ๋น๊ตํด ์กฐ๊ฑด์ ๋ง๋ ๊ฐ์ด ์์ผ๋ฉด ๊ทธ๋๋ก ๊ฐ์ ธ์ค๊ณ , ์์ผ๋ฉด NULL๋ก ํ์ํ๋ค.
์ ์์ ๊ฐ ๊ธฐ๋ก์ ์์ง๋ง, ์ ์์ ์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ์ฐพ์์ผ ํ๋ฏ๋ก,
WHERE I.ANIMAL_ID IS NULL์ ์กฐ๊ฑด์ผ๋ก ์ถ๊ฐํ๋ค.
2) NOT IN
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN
(SELECT ANIMAL_ID
FROM ANIMAL_INS)
WHERE ์กฐ๊ฑด ์ ์ NOT IN์ ์ด์ฉํ๋ฉด
JOIN ์์ด ๊ฐ๋จํ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
728x90
'๐ Coding Test > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments