MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでいくつかのCOUNTクエリの結果を追加しますか?


複数のCOUNTクエリの結果を追加するには、次の構文を使用できます-

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

テストデータベースで3つのテーブルを使用しましょう-

  • ユーザー
  • sortingstringdemo
  • ユーザーログイン可能

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)

2番目のテーブルレコードは次のとおりです-

mysql> select *from sortingstringdemo;

以下は出力です-

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

3番目のテーブルレコードは次のとおりです-

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クエリの結果を追加します。

以下のクエリでは、上記の3つのテーブル名を適用しました-

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

以下は、3つのテーブルすべてからのレコード数を表示する出力です-

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

  1. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(

  2. MySQLの複数のテーブルから行をカウント(*)しますか?

    MySQLで複数のテーブルの行をカウントするには、構文は次のとおりです- Select     (select count(*) from yourTableName1) as anyAliasName1,     (select count(*) from yourTableName2) as anyAliasName2     from dual; まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> I