개발학습일지

[MySQL] SQL null인 데이터를 가져오기, 바꾸기 _ is null, ifnull 본문

MySQL

[MySQL] SQL null인 데이터를 가져오기, 바꾸기 _ is null, ifnull

처카푸 2024. 5. 14. 17:14

SQL null인 데이터를 가져오기, 바꾸기

 

SQL null인 데이터를 가져오기

- is null

: null 인 데이터 가져올때 주의 할 점!

-- 틀린 예)
select *
from books
where stock_quantity = null;

  위에 처럼 틀린 코드를 적어도 오류가 나지 않는다. 이것이 바로 버그다!

  그래서 , 신경써서 is null 을 써줘야한다.

-- 올바른 예)
select *
from books
where stock_quantity is null;

 

 

SQL null이 아닌 데이터 가져오기

- not

-- 재고가 null이 아닌 데이터를 가져오시오.
select *
from books
where stock_quantity is not null;

 

is null, is not null

 

SQL null인 데이터 바꾸기

- ifnull()

: Null 인 항목을, 다른 값으로 채우는 함수

-- stock_quantity 엥 null 이 있으면, 0으로 셋팅하자.
-- 바뀐 데이터를 원래 자리에 넣어주기 위해서 컬럼명을 select 옆에 정리해서 작성해준다
select id, title, author_fname, author_fname, released_year, 
		ifnull( stock_quantity , 0 ) as stock_quantity, pages
from books;

ifnull()