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

ตรวจสอบว่ามีกี่แถวในตารางฐานข้อมูล MySQL?


หากต้องการทราบจำนวนแถวในตารางฐานข้อมูล 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 วินาที)