๐โโ๏ธ SQL - IS NULL 8 ๋ฌธํญ
๐โโ๏ธ SQL - IS NULL 8 ๋ฌธํญ
IS NULL
1. ๊ฒฝ๊ธฐ๋์ ์์นํ ์ํ์ฐฝ๊ณ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ(Level 1)
1
2
3
4
5
6
7
SELECT warehouse_id,
warehouse_name,
address,
IFNULL(freezer_yn, 'N') AS freezer_yn
FROM FOOD_WAREHOUSE
WHERE address LIKE '๊ฒฝ๊ธฐ%'
ORDER BY warehouse_id;
- https://school.programmers.co.kr/learn/courses/30/lessons/131114
2. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋(Level 1)
1
2
3
4
SELECT animal_id
FROM ANIMAL_INS
where name IS NULL
ORDER BY animal_id;
- https://school.programmers.co.kr/learn/courses/30/lessons/59039
3. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋(Level 1)
1
2
3
4
SELECT animal_id
FROM ANIMAL_INS
WHERE name IS NOT NULL
ORDER BY animal_id;
- https://school.programmers.co.kr/learn/courses/30/lessons/59407
4. NULL ์ฒ๋ฆฌํ๊ธฐ(Level 2)
1
2
3
4
5
SELECT animal_type,
IFNULL(name, 'No name'),
sex_upon_intake
FROM ANIMAL_INS
ORDER BY animal_id;
- https://school.programmers.co.kr/learn/courses/30/lessons/59410
5. ๋์ด ์ ๋ณด๊ฐ ์๋ ํ์ ์ ๊ตฌํ๊ธฐ(Level 1)
1
2
3
SELECT COUNT(*) AS users
FROM USER_INFO
WHERE age IS NULL;
- https://school.programmers.co.kr/learn/courses/30/lessons/131528
6. ROOT ์์ดํ
๊ตฌํ๊ธฐ(Level 2)
1
2
3
4
5
6
SELECT II.item_id,
II.item_name
FROM ITEM_TREE IT JOIN ITEM_INFO II
ON IT.item_id = II.item_id
WHERE IT.parent_item_id IS NULL
ORDER BY item_id;
- https://school.programmers.co.kr/learn/courses/30/lessons/273710
7. ์
๊ทธ๋ ์ด๋ ํ ์ ์๋ ์์ดํ
๊ตฌํ๊ธฐ(Level 3)
1
2
3
4
5
6
7
8
9
10
11
SELECT II.item_id,
II.item_name,
II.rarity
FROM ITEM_TREE IT JOIN ITEM_INFO II
ON IT.item_id = II.item_id
WHERE II.item_id NOT IN (
SELECT DISTINCT parent_item_id
FROM ITEM_TREE
WHERE parent_item_id IS NOT NULL
)
ORDER BY II.item_id DESC;
- https://school.programmers.co.kr/learn/courses/30/lessons/273712
8. ์ก์ ๋ฌผ๊ณ ๊ธฐ์ ํ๊ท ๊ธธ์ด ๊ตฌํ๊ธฐ(Level 1)
1
2
SELECT ROUND(avg(IFNULL(length, 10)), 2) AS average_length
FROM FISH_INFO;
- https://school.programmers.co.kr/learn/courses/30/lessons/293259
This post is licensed under CC BY 4.0 by the author.