NULL이 값이 아니라는 것을 알기 때문에 =(비교 연산자)를 사용할 수 없습니다. 테이블에서 NULL이 있는 행을 얻으려면 MySQL 쿼리에서 IS NULL 연산자를 사용해야 합니다. 'employee' 테이블의 데이터를 사용하는 다음 예는 이를 표시합니다 -
예
mysql> Select * from Employee WHERE Salary IS NULL; +----+-------+--------+ | ID | Name | Salary | +----+-------+--------+ | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+-------+--------+ 2 rows in set (0.00 sec)
위의 쿼리는 IS NULL 연산자를 사용하여 급여 열이 NULL인 출력을 생성합니다.
mysql> Select * from employee where salary = NULL; Empty set (0.00 sec)
위의 쿼리는 =(비교 연산자)를 사용하므로 NULL은 값이 아니기 때문에 빈 집합을 생성합니다.