์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- Pandas
- Android
- ์๋ฐ
- JavaScript
- ํ๋ค์ค
- ์คํธ๋ฆผ๋ฆฟ
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ๊ธฐ์ด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- RESTful API
- ์๋ฐ์ด๋ณด
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- db
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Streamlit๊ธฐ๋ณธ
- Streamlit๊ธฐ์ด
- ํ๋ค์ค๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- java
- Matplotlib ๊ธฐ์ด
- streamlit
- ์๋ฐ์คํฌ๋ฆฝํธ
- MySQL
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์ฌ
- ์๋๋ก์ด๋ ์คํ๋์ค
- serverless
- ํ์ด์ฌ๊ณต๋ถ
- Today
- Total
ruriruriya
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - Null ๊ฐ ํ์ธํ๋ ๋ฐฉ๋ฒ(is null) ๋ณธ๋ฌธ
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค MySQL - Null ๊ฐ ํ์ธํ๋ ๋ฐฉ๋ฒ(is null)
๋ฃจ๋ฆฌ์ผใ 2023. 11. 30. 14:15
IS NULL์ MySQL์์ NULL ๊ฐ์ธ์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์กฐ๊ฑด์ผ๋ก NULL์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ์ง ์๊ฑฐ๋ ์ ์ ์๋ ๊ฐ์ ๋ํ๋ธ๋ค.
์ฌ์ฉํ ํ ์ด๋ธ(books)
is null
Null ์ด ์๋ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
๋ค๋ฅธ ๋ฌธ์์ด์ด๋ ์ซ์์ด๊ณผ ๋ค๋ฅด๊ฒ = ๋ถํธ๊ฐ ์๋ is ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.
์ด ๋ถ๋ถ์ด ๋ง์ด ํผ๋๋ ์ ์์ด์ ๋ง์ด ํ๋ฆฌ๋ ๋ถ๋ถ์ด๋ ์ ์์๋๋๋ก ํ์.
์ฌ๊ณ ๊ฐ null ์ธ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ค์์ค.
select *
from books
where stock_quantity is null;
is not null
is null์ ๋ฐ๋๋ก null ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด๋ค.
select *
from books
where stock_quantity is not null;
ifnull() ํจ์
Null ๊ฐ ๋ฌธ์์ด์ด๋ ์ซ์๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ
์ฌ๊ณ ์ปฌ๋ผ์ Null์ด ์์ผ๋ฉด, 0์ผ๋ก ์ธํ ํ์ธ์.
select *, ifnull(stock_quantity, 0) as new_data
from books;
NULL ๊ฐ์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ค๊ณผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์์ NULL ๊ฐ์ ํ์ธํ๊ฑฐ๋ ํํฐ๋งํ ๋ ์ฃผ์ํด์ผ ํ๋ค. IS NULL๊ณผ IS NOT NULL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NULL ๊ฐ์ ํ์ธํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ์ ํ์ฉํ ์ ์๋ค.