์ด์ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ๋ง์ ํ์ดํด๋ณด๋ ค๊ณ ํฉ๋๋ค..! https://programmers.co.kr/learn/courses/30/lessons/59413 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์
์ ์๊ฐ ๊ตฌํ๊ธฐ(2) ANIMAL_OUTS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์์ ์
์ ๋ณด๋ธ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_OUTS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ programmers.co.kr ๋ฌธ์ ๋ณดํธ์์์๋ ๋ช ์์ ์
์์ด ๊ฐ์ฅ ํ๋ฐํ๊ฒ ์ผ์ด๋๋์ง ์์๋ณด๋ ค ํฉ๋๋ค. 0์๋ถํฐ 23์๊น์ง, ๊ฐ ์๊ฐ๋๋ณ๋ก ์
์์ด ๋ช ๊ฑด์ด๋ ๋ฐ์ํ๋์ง ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์๊ฐ๋ ์์ผ๋ก ์ ๋ ฌ..
๐ฌ MySQL/๋ฌธ์ ํ์ด
์ด์ MySQL LEVEL1 ๋ฌธ์ ๋ฅผ ๋ค ํ์ด์ ์ด์ LEVEL2 ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค! ์ค๋์ GROUP BY ๋ฌธ์ ๋ฅผ ๋ค ํ์ด๋ณด๋ ค๊ตฌ์~!~ ๋ค์ํ๋ฒ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ค์ก๊ณ .. LEVEL2๋ฅผ ํ์ด๋ณด๊ฒ ์ต๋๋ค! ์ ๋ ์ด ์์๋ฅผ ์์ ๊ธฐ์ตํ๊ณ ์๋๊ฒ ๋ฌธ์ ๋ฅผ ํ๋ ์ฝ๋๋ผ๊ตฌ์..! ์
ํ์จ๊ตฌํด์ค..์ด๋ ๊ฒ ์ธ์ ์ต๋๋ค.. ์ด์ํ์ง๋ง ๊ธฐ์ต์ด ์๋์(?)ใ
ใ
ใ
ใ
ใ
๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ ์์ SELECT --์ปฌ๋ผ๋ช
FROM --ํ
์ด๋ธ๋ช
WHERE --ํ
์ด๋ธ ์กฐ๊ฑด GROUP BY --์ปฌ๋ผ๋ช
HAVING --๊ทธ๋ฃน ์กฐ๊ฑด ORDER BY --์ปฌ๋ผ ๋ช
https://programmers.co.kr/learn/courses/30/lessons/59040 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณด..
3. IS NULL https://programmers.co.kr/learn/courses/30/lessons/59039 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋ programmers.co.kr ๋ฌธ์ 1 ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ(NAME)์ด ์๋ ์ฑ๋ก ๋ค์ด์จ ๋๋ฌผ์ ID(ANIMAL_ID)๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค. ๋ฌธ์ 1 ํ์ด => ์ด๋ฆ์ด ์๋์ฑ๋ก ..
์ ๋ฒ ํฌ์คํ
์์๋ SELECT ๋ฌธ์ ๋ค์ ์ฐ์ตํด๋ณด์๋๋ฐ์! ์ค๋์ ์ฐ์ฐ์ด ๋ค์ด๊ฐ SUM/MIN/MAX๋ฅผ ์ฐ์ตํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ ์์ SELECT --์ปฌ๋ผ๋ช
FROM --ํ
์ด๋ธ๋ช
WHERE --ํ
์ด๋ธ ์กฐ๊ฑด GROUP BY --์ปฌ๋ผ๋ช
HAVING --๊ทธ๋ฃน ์กฐ๊ฑด ORDER BY --์ปฌ๋ผ๋ช
2. SUM/MAX/MIN https://programmers.co.kr/learn/courses/30/lessons/59415 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ต๋๊ฐ ๊ตฌํ๊ธฐ ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPO..
์ค๋ฌด์์ SQL์ ์ฌ์ฉํ ์ผ์ด ๋ง์๋ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ์ฉํ์ง ์์ผ๋ ์๊พธ ๊น๋จน๊ฒ ๋๋๋ผ๊ตฌ์ ๊ทธ๋์ SQL ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉฐ ๊ฐ์ ์ก์ผ๋ ค๊ณ ํฉ๋๋ค! ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ
์คํธ Level1๋ฌธ์ ๋ฅผ ๊ฐ์ ธ์ ํ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ ์์ SELECT --์ปฌ๋ผ๋ช
FROM --ํ
์ด๋ธ๋ช
WHERE --ํ
์ด๋ธ ์กฐ๊ฑด GROUP BY --์ปฌ๋ผ๋ช
HAVING --๊ทธ๋ฃน ์กฐ๊ฑด ORDER BY --์ปฌ๋ผ๋ช
1. SELECT https://programmers.co.kr/learn/courses/30/lessons/59034 ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ ANIMAL_INS ํ
์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ
์ด๋ธ์
๋๋ค. ANIMAL_INS ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_..