Database/MySQL

(MySQL) NULL 검색: IS NULL, IS NOT NULL

고니자니 2023. 2. 15. 17:12
반응형

다음 코드를 살펴보겠습니다.

mysql> select * from student;  

"birthday" 컬럼에 NULL 값이 있습니다. 

검색 조건이 문자일때는 작은 따옴표를 사용해서 데이터를 묶습니다. 예를 들어, 성별(sx)은 문자 항목입니다. 성별이 '2'인 행을 검색할 때는 다음과 같이 입력합니다.

select * from student where s='2';

컬럼의 값이 숫자 항목일 때는 작은 따옴표를 사용하지 않습니다. 예를 들어, 학년(s_year)는 숫자 필드입니다.

mysql> select * from student where s_year=1;

그러나 NULL 검색은 다음과 같이 하면 검색이 되지 안됩니다.

select * from birthday=NULL;       # 오류
select * from birthday='NULL';      #오류

 

NULL 값 검색

NULL 검색은"IS NULL"을 사용하여 검색합니다.

mysql> select * from student where birthday IS NULL;

 

NULL이 아닌 값 검색

NULL이 아닌 값만 출력하기 위해서는 "<>NULL" 구문을 사용하지 않습니다.

 

NULL이 아닌 값은 "IS NOT NULL" 구분을 사용해야 합니다.

mysql> select * from student where birthday IS NOT NULL;

 

 

반응형