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 ํ์ด
=> ์ด๋ฆ์ด ์๋์ฑ๋ก ๋ค์ด์ด(NAME IS NULL)
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID;
๋ฌธ์ 2
๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ(NAME)์ด ์๋ ๋๋ฌผ์ ID(ANIMAL_ID)๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค.
๋ฌธ์ 2 ํ์ด
=> ์ด๋ฆ์ด ์๋ ๋๋ฌผ(NAME IS NOT NULL)
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID;
๋ฌธ์ 3
์ ์ ๊ฒ์ํ์ ๋๋ฌผ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ค ํฉ๋๋ค. ๋๋ฌผ์ ์๋ฌผ ์ข , ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ์์ด๋ ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ฅด๋ ์ฌ๋๋ค์ NULL์ด๋ผ๋ ๊ธฐํธ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์, ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ด๋ฆ์ "No name"์ผ๋ก ํ์ํด ์ฃผ์ธ์.
๋ฌธ์ 3 ํ์ด
=> Name ์ปฌ๋ผ์์ Null๊ฐ์ No name์ผ๋ก ํ์
=> IFNULL(NAME, "No name")
SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
์ด๋ ๊ฒ LEVEL1 ๋ฌธ์ ๋ฅผ ๋ค ํ์ด๋ณด์์ต๋๋ค~!~!
๊ธฐ์ด์ ์ธ SQL๋ฌธ๋ฒ์ ๋ค์ก์์ ์ด์ LEVEL2๋ ์ํ ์ ์์ ๊ฒ ๊ฐ์..๋๋์ด๋ค์..(?)

'๐ฌ MySQL > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day6 (0) | 2022.02.18 |
---|---|
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day5 (0) | 2022.02.17 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day4 (0) | 2022.02.16 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day2 (0) | 2022.02.13 |
[MySQL] SQL ์ฝ๋ฉํ ์คํธ Day1 (0) | 2022.02.11 |