Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ดึงข้อมูลที่มีค่า NULL ในคอลัมน์เฉพาะด้วย MySQL

ใช้ WHERE column IS NULL กรองเฉพาะแถวที่คอลัมน์เป็น NULL

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( 
    EmployeeName varchar(100), 
    EmployeeAge int ); 
Query OK, 0 rows affected (0.59 sec)

mysql> insert into DemoTable values('Chris',32); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('David',45); Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Bob',NULL); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Sam',28); Query OK, 1 row affected (0.14 sec)

คิวรีหาแถวที่ Age เป็น NULL

mysql> select * from DemoTable where EmployeeAge IS NULL;
+--------------+-------------+
| EmployeeName | EmployeeAge |
+--------------+-------------+
| Bob          | NULL        |
+--------------+-------------+
1 row in set (0.00 sec)

กฎสำคัญ: ใช้ IS NULL / IS NOT NULL เท่านั้น ห้ามใช้ = NULL หรือ != NULL (จะไม่ทำงาน)