ETC

[SQL] NULL 값 검색하는 방법 (IS NULL, IS NOT NULL)

lim 2022. 1. 15. 12:35
반응형

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;

 

반응형