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;
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;
'MySQL Workbench' 카테고리의 다른 글
[MySQL] SQL 날짜와 시간 처리하는 함수들 _ dayofweek(), now(), curdate(), date_add(), date_sub() (0) | 2024.05.16 |
---|---|
[MySQL] SQL 조건문 사용하기 _case, if (0) | 2024.05.14 |
[MySQL] SQL 데이터 그룹하여 데이터 사용하기 _group by, having (0) | 2024.05.14 |
[MySQL] Sub Query 사용하기 (0) | 2024.05.14 |
[MySQL] SQL 데이터 집계함수 사용법 _count(), sum(), max(), min(), avg() (0) | 2024.05.14 |