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 |
댓글