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

1回のクエリで異なるデータベースの2つのテーブルの行数を取得するにはどうすればよいですか?


このために、集計関数COUNT(*)を使用できます。まず、データベース「web」にテーブルを作成しましょう-

mysql> create table DemoTable1
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.60 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
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;

出力

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
|    10 |
|    20 |
+-------+
2 rows in set (0.00 sec)

以下は、「test」という名前の別のデータベースに2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
   -> (
   -> Value int
   -> );
Query OK, 0 rows affected (0.68 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
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)

以下は、1回のクエリで異なるデータベースの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)

  1. 単一のMySQLクエリで別々のテーブルからNOTNULL値をカウントします

    別々のテーブルから値をカウントするための構文は次のとおりです- Select    (    select count(yourColumnName) from yourTableName1) as anyAliasName1,    (    select count(yourColumnName) from yourTableName2) as anyAliasName2; まずテーブルを作成しましょう- mysql> create table DemoTable1    ->

  2. MySQLは、1つのクエリで2つのテーブルを選択して挿入します

    これが最初のテーブルを作成するためのクエリです。 mysql> create table DemoTable1    -> (    -> StudentName varchar(20),    -> StudentMarks int    -> ); Query OK, 0 rows affected (0.67 sec) 上記の概念を理解するために、2番目のテーブルを作成しましょう。 mysql> create table DemoTable2    -