หากต้องการทราบจำนวนแถวในตารางฐานข้อมูล ySQL คุณต้องใช้ฟังก์ชันรวม COUNT(*)
ไวยากรณ์มีดังนี้
เลือก COUNT(*) จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง CountRowsDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ชื่อ varchar(20) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.78 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) (NULL) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที )mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) (NULL) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) ('ไมค์'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) (NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรก ลงใน CountRowsDemo(ชื่อ) ค่า (NULL) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า CountRowsDemo (ชื่อ) ('Carol'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก CountRowsDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | NULL || 2 | แซม || 3 | NULL || 4 | ไมค์ || 5 | เดวิด || 6 | NULL || 7 | NULL || 8 | Carol |+----+-------+8 แถวในชุด (0.00 วินาที)ตอนนี้ให้เราเรียกใช้แบบสอบถามต่อไปนี้เพื่อนับแถวจากตาราง
mysql> เลือกจำนวน (*) AS TotalRows จาก CountRowsDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+| TotalRows |+-----------+| 8 |+-----------+1 แถวในชุด (0.00 วินาที)