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

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


MySQLで複数のテーブルの行をカウントするには、構文は次のとおりです-

Select
    (select count(*) from yourTableName1) as anyAliasName1,
    (select count(*) from yourTableName2) as anyAliasName2
    from dual;

まずテーブルを作成しましょう-

mysql> create table DemoTable1
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY
   -> );
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values(),(),(),(),(),();
Query OK, 6 rows affected (0.24 sec)
Records: 6  Duplicates: 0  Warnings: 0

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1;

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

+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
+----+
6 rows in set (0.00 sec)

以下は、2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
    -> (
    -> Name varchar(20)
    -> );
Query OK, 0 rows affected (0.64 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2 values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable2 values('David');
Query OK, 1 row affected (0.31 sec)
>

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable2;

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

+-------+
| Name  |
+-------+
| Chris |
| David |
+-------+
2 rows in set (0.00 sec)

以下は、複数のテーブルから行をカウントするためのクエリです-

mysql> select
   -> (select count(*) from DemoTable1) as FirstTable1Count,
   -> (select count(*) from DemoTable2) as SecondTable2Count
   -> from dual;

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

+---------------------+----------------------+
| FirstTable1Count    |    SecondTable2Count |
+---------------------+----------------------+
|                   6 |                    2 |
+---------------------+----------------------+
1 row in set (0.00 sec)

  1. 複数のテーブルのデータを使用してMySQLビューを作成するにはどうすればよいですか?

    MySQL UNION演算子は、2つ以上の結果セットを組み合わせることができるため、UNION演算子を使用して、複数のテーブルのデータを含むビューを作成できます。この概念を理解するために、次のデータを持つベーステーブル「Student_info」と「Student_detail」を使用しています- mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject &n

  2. 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),(