본문 바로가기
서버/Mysql

Mysql 필드 데이터 Null select 방법

by 코딩히어로 2022. 1. 27.
728x90

Mysql DB에서 필드 데이터 값이 Null인 경우를 select 하려고 하는데 다음과 같이

실행할 경우에 조회가 되지 않습니다.

 

select Number from Test where data = Null;

 

Test 테이블의 Number 데이터를 Select 하는 구문에서 조건으로

data값이 Null인 경우를 조회하는 구문으로 당연히 조회가 될 것으로 생각되지만

실행하여 결과를 본다면 조회가 되지 않습니다.

 

그 이유는 Null인 값을 조회 할 때에는

= 구문이 아닌 Is 를 통한 비교로 Select를 해야 하기 때문입니다.

즉 위의 구문에서 data = Null 인 구문을 data Is Null로 변경하면 됩니다.

 

그럼 위 구문을 Is문으로 변경하면 다음과 같습니다.

 

select Number from Test where data Is Null;

 

그럼 여기에서 응용하면 데이터 값이 Null이 아닌 경우도 Select 할 수 있습니다.

Is 구문을 Is Not으로 변경하면 Null이 아닌 값이 Select 됩니다.

 

select Number from Test where data Is Not Null;

 

이처럼 Null 값을 조회하는 구문을 알고 있어야 하는 이유는

DB를 관리하면서 Null인 값 즉 테이블이 비어있는 필드를

조회할 일이 생각보다 많기 때문입니다.

728x90
반응형

'서버 > Mysql' 카테고리의 다른 글

Mysql 사용자 생성 및 권한 설정  (6) 2022.02.11
Mysql 에러 로그 출력  (6) 2022.02.09
테이블 데이터형 정리  (16) 2022.01.14
Every derived table must have its own alias 에러 해결  (1) 2022.01.11
Mysql backup  (0) 2022.01.06

댓글