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

นับจำนวนแถวในตาราง MySQL

ใช้ฟังก์ชันรวม 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