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

MySQL:การเลือกแถวที่คอลัมน์เป็นโมฆะ?


ในการเลือกแถวที่คอลัมน์เป็นค่าว่าง คุณสามารถใช้ 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 วินาที)