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