DATABASE/MySQL Workbench

MySQL Workbench : 값이 null 인지 확인할때는, is null 사용

신강희 2024. 5. 15. 19:19
728x90

< MySQL 값이 null 인지 확인할때는, is null 사용 >

# 이전 생성한 스키마(DB)와 테이블로 이어서 진행

# 참고 : https://sorktjrrb.tistory.com/105

 

MySQL Workbench : 문자열 처리 함수들 (concat, concat_ws, substring)

# 문자열 처리 함수 학습을 위해 books 라는 새로운 테이블 생성ㄴ 혹시 테이블을 수정하고 싶으면 좌측 목록에서 체크된 아이콘을 누르면 수정 가능! # yhdb 를 사용하였으므로, 해당 db 사용 문구

sorktjrrb.tistory.com

 

-- 중요한 개념을 위해서 새로운 데이터를 하나 넣어보자.
insert into books
(title, author_fname, author_lname, released_year, pages)
values
('좋은책', '길동', '홍', 2024, 240);

select *
from books;

ㄴ 일부러 stock_quantity 값을 넣어주지 않아서 null값으로 출력됨

 

# null 값을 찾을때는 is null을 사용

- 일반 문자열을 찾듯이 = 부등호 like로 찾으면 에러가 뜨지는 않지만 결과는 빈값이 나온다.

- 이런 현상이 버그 현상이고, 그러므로 항시 검토가 중요하다.

- null 값은 문자가 아니라 빈데이터를 찾는것

-- null 데이터를 가져오는 방법
-- 재고가 null 인 데이터를 가져오시오

select *
from books
where stock_quantity is null;

 

# null이 아닌 값을 찾을땐 is not null

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

 

다음 게시글로 계속!

반응형