คำสั่ง
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;