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)
极客教程