ในการเลือกแถวที่คอลัมน์เป็นค่าว่าง คุณสามารถใช้ IS NULL จาก MySQL โดยใช้คำสั่ง where
ไวยากรณ์มีดังนี้ −
เลือก *จาก yourTableName โดยที่ yourColumnName IS NULL;
ให้เราสร้างตารางเพื่อทำความเข้าใจแนวคิดก่อน -
mysql> สร้างตาราง NULLDemo1 -> ( -> StudentId int, -> StudentName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.48 วินาที)
การแทรกเรกคอร์ดลงในตาราง แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ -
mysql> แทรกลงในค่า NULLDemo1 (NULL,'John');Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า NULLDemo1 (100,'Johnson');Query OK, 1 แถวได้รับผลกระทบ (0.38 วินาที) )mysql> แทรกลงในค่า NULLDemo1 (NULL, 'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)mysql> แทรกลงในค่า NULLDemo1 (101,'Sam'); Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก NULLDemo1;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| NULL | จอห์น || 100 | จอห์นสัน || NULL | แครอล | | 101 | แซม | +-----------+-------------+4 แถวในชุด (0.00 วินาที)ใช้ไวยากรณ์ด้านบนที่กล่าวถึงในตอนต้นเพื่อเลือกแถวที่คอลัมน์เป็น NULL แบบสอบถามมีดังต่อไปนี้สำหรับตารางด้านบน
mysql> เลือก *จาก NULLDemo1 โดยที่ StudentId IS NULL;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| NULL | จอห์น || NULL | Carol |+-----------+-------------+2 แถวในชุด (0.00 วินาที)