๊ด€๋ฆฌ ๋ฉ”๋‰ด

ruriruriya

[DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MySQL - Null ๊ฐ’ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•(is null) ๋ณธ๋ฌธ

๐Ÿ›ข๏ธDB/MySQL

[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 ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•