在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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP