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

1つのMySQLクエリで2つのテーブルの行をカウントするにはどうすればよいですか?


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

mysql> create table DemoTable1
(
   Name varchar(40)
);
Query OK, 0 rows affected (0.81 sec)

挿入コマンド-

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

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

mysql> select *from DemoTable1;

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

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| Mike   |
+--------+
3 rows in set (0.00 sec)

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

mysql> create table DemoTable2
(
   Score int
);
Query OK, 0 rows affected (1.16 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2 values(86);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable2 values(98);
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable2 values(75);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable2;

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

+-------+
| Score |
+-------+
| 86    |
| 98    |
| 75    |
+-------+
3 rows in set (0.00 sec)

以下は、1つのクエリで2つのテーブルの行をカウントするクエリです-

mysql> select
   (select count(*) from DemoTable1) AS FirstTableCount,
   (select count(*) from DemoTable2) AS SecondTableCount
   from dual;

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

+-----------------+------------------+
| FirstTableCount | SecondTableCount |
+-----------------+------------------+
| 3               | 3                |
+-----------------+------------------+
1 row in set (0.00 sec)

  1. 1つのクエリから複数のMySQLテーブルの出力を取得するにはどうすればよいですか?

    クエリには、複数のMySQLステートメントとそれに続くセミコロンを含めることができることがわかっています。複数のテーブルから結果を取得する場合は、次の例を検討して、単一のクエリを記述して「Student_info」と「Student_detail」から結果セットを取得するとします- mysql> Select Name, Address from Student_info; Select Studentid, Address from Student_detail; +---------+------------+ | Name    | Address  

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