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

วิธีค้นหาระเบียนที่มีค่า null ในชุดของคอลัมน์ด้วย MySQL


สำหรับสิ่งนี้ ให้ใช้แนวคิดของ GREATEST() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1862 ( Value1 int, Value2 int, Value3 int, Value4 int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1862 (43,34,56,42) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1862 (NULL, 78,65, NULL) แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1862 (110, NULL, 78, NULL) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1862;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------+---------+--------+-------+| Value1 | Value2 | Value3 | ค่าที่ 4 |+---------+---------+--------+-------+| 43 | 34 | 56 | 42 || NULL | 78 | 65 | NULL || 110 | NULL | 78 | NULL |+--------+---------+--------+ --------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อค้นหาระเบียนที่มีค่าว่างในชุดของคอลัมน์ -

mysql> เลือก * จาก DemoTable1862 โดยที่ค่าที่ยิ่งใหญ่ที่สุด (Value1,Value2,Value3,Value4) เป็นโมฆะ

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------+---------+--------+-------+| Value1 | Value2 | Value3 | ค่าที่ 4 |+---------+---------+--------+-------+| NULL | 78 | 65 | NULL || 110 | NULL | 78 | NULL |+--------+---------+--------+ --------+2 แถวในชุด (0.00 วินาที)