MySQL 如何一次查询获取不同数据库中两个表的行数

MySQL 如何一次查询获取不同数据库中两个表的行数

为此,您可以使用聚合函数COUNT(*)。 让我们首先在一个名为“web”的数据库中创建一个表 –

mysql> create table DemoTable1
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.60 sec)

使用insert命令在表中插入一些记录 –

mysql> insert into DemoTable1 values(10);
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable1 values(20);
Query OK, 1 row affected (0.15 sec)

使用select语句显示表中的所有记录 –

mysql> select *from DemoTable1;

阅读更多:MySQL 教程

输出

将会产生以下输出 –

+-------+
| Value |
+-------+
|    10 |
|    20 |
+-------+
2 rows in set (0.00 sec)

以下是在另一个名为“test”的数据库中创建第二个表的查询语句 –

mysql> create table DemoTable2
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.68 sec)

使用insert命令在表中插入一些记录 –

mysql> insert into DemoTable2 values(100);
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable2 values(200);
Query OK, 1 row affected (0.15 sec)

使用select语句显示表中的所有记录 –

mysql> select *from DemoTable2;

输出

将会产生以下输出 –

+-------+
| Value |
+-------+
|100    |
|200    |
+-------+
2 rows in set (0.00 sec)

以下是获取不同数据库中2个表的行数的单个查询语句 –

mysql> select
-> (
-> select count(*) from web.DemoTable1) AS Table1Count,
-> (select count(*) from test.DemoTable2) AS Table2Count;

输出

将会产生以下输出 –

+---------------+---------------+
| Table1Count   | Table2Count   |
+---------------+---------------+
| 2             | 2             |
+---------------+---------------+
1 row in set (0.06 sec)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程