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

จะนับค่าแนวนอนบนฐานข้อมูล MySQL ได้อย่างไร


คุณสามารถใช้ฟังก์ชันรวม COUNT() จาก MySQL เพื่อนับค่าแนวนอนบนฐานข้อมูล ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FirstValue int, SecondValue int, ThirdValue int, FourthValue int); เคียวรีตกลง, 0 แถวได้รับผลกระทบ (0.59 วินาที)

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

mysql> แทรกลงใน DemoTable (FirstValue,SecondValue,ThirdValue,FourthValue) ค่า (-18,45,0,155) เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงใน DemoTable (FirstValue, SecondValue, ThirdValue, FourthValue ) ค่า(0,235,null,15);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

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

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

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

<ก่อนหน้า>+----+------------+-------------+------------+- --------------+| รหัส | FirstValue | SecondValue | ThirdValue | FourthValue |+-----------+-----------+-------------+------------+-- ----+| 1 | -18 | 45 | 0 | 155 || 2 | 0 | 235 | NULL | 15 |+----+------------+-------------+-----------+-- ------------+2 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อนับค่าแนวนอนบนฐานข้อมูล -

mysql> SELECT COUNT (FirstValue> 0 OR NULL) + COUNT (SecondValue> 0 OR NULL) + COUNT (ThirdValue> 0 OR NULL) + COUNT (FourthValue> 0 OR NULL) เป็น TOTAL_VALUEFROM DemoTable;

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

<ก่อนหน้า>+-------------+| TOTAL_VALUE |+-------------+| 4 |+-------------+1 แถวในชุด (0.00 วินาที)