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

MySQL: SELECT แถวที่คอลัมน์เป็น NULL (IS NULL)

คำสั่ง

SELECT * FROM yourTableName WHERE yourColumnName IS NULL;

ต้องใช้ IS NULL ไม่ใช่ = NULL (เพราะ NULL ไม่เท่ากับอะไรเลย รวมถึงตัวมันเอง)

ตัวอย่าง

สร้างตารางและข้อมูล

mysql> create table NULLDemo1 (StudentId int, StudentName varchar(100));
mysql> insert into NULLDemo1 values(NULL,'John'),(100,'Johnson'),(NULL,'Carol'),(101,'Sam');

แสดงทั้งหมด

mysql> select * from NULLDemo1;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| 100       | Johnson     |
| NULL      | Carol       |
| 101       | Sam         |
+-----------+-------------+

กรองเฉพาะ NULL

mysql> select * from NULLDemo1 where StudentId IS NULL;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| NULL      | Carol       |
+-----------+-------------+
2 rows in set (0.00 sec)

คู่กับ IS NOT NULL

SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL;