在MySQL中新增幾個COUNT查詢的結果?


要新增多個COUNT查詢的結果,可以使用以下語法 -

SELECT (SELECT COUNT(*) FROM yourTableName1)+
(SELECT COUNT(*) FROM yourTableName2)+
(SELECT COUNT(*) FROM yourTableName3)+
.
.
.
N AS anyAliasName;

讓我們在test資料庫中使用三張表 -

  • users
  • sortingstringdemo
  • userlogintable

使用select語句檢查表中的記錄。我們用3個示例記錄表。

第一個表的表記錄如下 -

mysql> select *from users;

輸出如下 -

+----+----------+---------------------+
| Id | UserName | UserLastseen        |
+----+----------+---------------------+
|  1 | Larry    | 2019-01-15 02:45:00 |
|  2 | Sam      | 2019-01-15 15:01:52 |
|  3 | Mike     | 2019-01-15 02:30:00 |
|  4 | Bob      | 2019-01-15 15:02:00 |
|  5 | David    | 2019-01-15 14:55:00 |
+----+----------+---------------------+
5 rows in set (0.08 sec)

第二個表的記錄如下 -

mysql> select *from sortingstringdemo;

輸出如下 -

+--------+
| Amount |
+--------+
| 12.34  |
| 124.50 |
| 9.59   |
| 150.68 |
| 600.54 |
+--------+
5 rows in set (0.06 sec)

第三個表的記錄如下 -

mysql> select *from userlogintable;

輸出如下 -

+----+--------+---------------------+
| Id | UserId | UserLoginDateTime   |
+----+--------+---------------------+
|  1 |      2 | 2019-01-27 13:47:20 |
|  3 |      2 | 2019-01-26 11:30:30 |
|  4 |      1 | 2015-03-11 15:23:55 |
+----+--------+---------------------+
3 rows in set (0.18 sec)

應用上面討論的語法以新增幾個COUNT查詢的結果。

在下面的查詢中,我應用了上面三個表名 -

mysql> select (select count(*) from users)
   -> +(select count(*) from sortingstringdemo)
   -> +(select count(*) from userlogintable) as TotalRecords;

以下是顯示所有三個表的記錄數的輸出 -

+--------------+
| TotalRecords |
+--------------+
|           13 |
+--------------+
1 row in set (0.00 sec)

更新於:30-7月-2019

142檢視

啟動你的 職業

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.