ใช้ฟังก์ชันรวม COUNT(*) ไวยากรณ์:
SELECT COUNT(*) FROM yourTableName;
สร้างตาราง:
mysql> create table CountRowsDemo ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.78 sec)
แทรกข้อมูล (มี NULL):
mysql> insert into CountRowsDemo(Name) values(NULL); Query OK, 1 row affected (0.15 sec) mysql> insert into CountRowsDemo(Name) values('Sam'); Query OK, 1 row affected (0.25 sec) ... (รวม 8 แถว)แสดงข้อมูล:
mysql> select * from CountRowsDemo;
ผลลัพธ์ 8 แถว (รวม NULL)
นับจำนวนแถว:
mysql> select count(*) AS TotalRows from CountRowsDemo;
ผลลัพธ์
+-----------+ | TotalRows | +-----------+ | 8 | +-----------+ 1 row in set (0.00 sec)
หมายเหตุ: COUNT(*) นับทุกแถว รวม NULL ด้วย ส่วน COUNT(column) นับเฉพาะค่าที่ไม่เป็น NULL