반응형
mysql에서 비교연산자를 통해서 데이터를 가져올 때는 WHERE절에 = 연산자를 써서 데이터를 가져올 수 있다. 하지만 NULL 값인 경우 아래와 같은 방법으로는 검색이 되지 않는다. NULL은 데이터가 아니기 때문에 다른 방법을 통해서 조회해야 한다.
# 아래 방법으로는 NULL이 검색되지 않음
SELECT * FROM 컬럼명=NULL;
mysql에서 NULL 값을 조회하는 방법 (IS NULL)
그렇다면 NULL 값을 검색하려면 어떻게 해야할까? mysql에서는 IS NULL 이라는 술어 연산자를 따로 제공한다. 즉 NULL 값을 검색하고 싶다면 아래와 같은 쿼리로 검색할 수 있다.
# 아래 방법으로는 컬렴이 NULL값이 있는 행들을 보여준다.
SELECT * FROM 컬럼명 IS NULL;
반대로 NULL 값이 아닌 행들을 보여주고 싶다면 IS NOT NULL을 사용하면 된다.
# 아래 방법으로는 컬렴이 NULL값이 아닌 행들을 보여준다.
SELECT * FROM 컬럼명 IS NOT NULL;
반응형
'ETC' 카테고리의 다른 글
[SQL] LOCATE 를 통한 문자열 처음 등장 위치 확인 (0) | 2022.01.19 |
---|---|
[SQL] 문자열 패턴 매칭 검색 (LIKE) (0) | 2022.01.16 |
[SQL] where에서 '같다' 또는 '같지 않다'를 검색하는 방법 (0) | 2022.01.15 |
[SQL] 컬럼 내용에서 문자열 치환하기 (replace) (0) | 2021.10.12 |
[프로그래머스] 전화번호부 - python 해결 과정 (0) | 2021.06.26 |