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

แบบสอบถาม MySQL เพื่อนับค่าคอลัมน์ทั้งหมดจากสองคอลัมน์และไม่รวมค่า NULL ในการนับทั้งหมดหรือไม่


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1975 ( StudentName varchar(20), StudentMarks int );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

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

mysql> แทรกลงในค่า DemoTable1975 ('John',45);Query OK, 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1975 ('Chris',67); Query OK, 1 แถวได้รับผลกระทบ (0.00 วินาที) )mysql> แทรกลงในค่า DemoTable1975 ('David',59); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1975 ('Bob', NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) 

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

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

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

<ก่อนหน้า>+-------------+--------------+| ชื่อนักเรียน | StudentMarks |+-------------+--------------+| จอห์น | 45 || คริส | 67 || เดวิด | 59 || บ๊อบ | NULL |+-------------+-------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อนับค่าคอลัมน์ทั้งหมด -

mysql> เลือกจำนวน (StudentName)+count(StudentMarks) จาก DemoTable1975;

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

<ก่อนหน้า>+--------------------------------------+| นับ(StudentName)+นับ(StudentMarks) |+--------------------------------------- -+| 7 |+-------------------------------------------------+1 แถวในชุด (0.00 วินาที)