Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

테이블에서 NULL이 있는 행을 가져오기 위해 비교 연산자(=)를 사용할 수 없는 이유는 무엇입니까?


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은 값이 아니기 때문에 빈 집합을 생성합니다.