Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm tổng số hàng của bảng trên nhiều cơ sở dữ liệu trong MySQL?

Để tìm nạp tổng số hàng trong bảng trên cơ sở dữ liệu, hãy sử dụng hàm tổng hợp SUM () cùng với SCHEMA THÔNG TIN. Đầu tiên chúng ta hãy tạo một bảng trong cơ sở dữ liệu “web” -

mysql> create table DemoTable1568
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.61 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1568 values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1568 values('Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1568 values('David');
Query OK, 1 row affected (0.13 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1568;

Điều này sẽ tạo ra kết quả sau -

+-------+
| Name  |
+-------+
| Chris |
| Bob   |
| David |
+-------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để tạo một bảng trong cơ sở dữ liệu “mẫu” -

mysql> use sample;
Database changed
mysql> create table DemoTable1568
   -> (
   -> Id int
   -> );
Query OK, 0 rows affected (0.99 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1568 values(101);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1568 values(102);
Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable1568 values(103);
Query OK, 1 row affected (0.29 sec)
mysql> insert into DemoTable1568 values(104);
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1568;

Điều này sẽ tạo ra kết quả sau -

+------+
| Id   |
+------+
|  101 |
|  102 |
|  103 |
|  104 |
+------+
4 rows in set (0.00 sec)

Đây là truy vấn để tìm tổng số hàng của bảng trên nhiều cơ sở dữ liệu -

mysql> select sum(table_rows) as TotalNumberOfRows from information_schema.tables
   -> where table_name='DemoTable1568';

Điều này sẽ tạo ra kết quả sau -

+-------------------+
| TotalNumberOfRows |
+-------------------+
|                 7 |
+-------------------+
1 row in set (0.19 sec)