ホームページ >データベース >mysql チュートリアル >MySQL の複数のテーブルから COUNT(*) 値を取得するにはどうすればよいですか?

MySQL の複数のテーブルから COUNT(*) 値を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 15:04:02973ブラウズ

How to Retrieve COUNT(*) Values from Multiple Tables in MySQL?

MySQL の複数のテーブルから COUNT(*) 値を取得する

MySQL では、サブクエリを使用して複数のテーブルから行数を取得できます。サブクエリを使用すると、単一のステートメント内で複数のクエリを実行できます。

各テーブルの COUNT(*) を選択するには、以下に示すようにテーブルごとにサブクエリを作成します。

<code class="sql">SELECT
  (SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count, 
  (SELECT COUNT(*) FROM table2 WHERE someCondition) AS table2Count,
  (SELECT COUNT(*) FROM table3 WHERE someCondition) AS table3Count</code>

これクエリは次の手順を実行します。

  1. 最初のサブクエリを実行して、指定された条件を満たす table1 の行をカウントします。
  2. 2 番目のサブクエリを実行して、指定された条件を満たす table2 の行をカウントします。
  3. 3 番目のサブクエリを実行して、指定された条件を満たす table3 の行をカウントします。
  4. サブクエリの結果を結合し、指定された別名 (table1Count、table2Count) を持つ列として表示します。 、table3Count).

クエリの出力は 3 つの列を含むテーブルになり、各列は特定のテーブルの行数を表します。たとえば、次の出力は 3 つのテーブルの行数を示しています:

+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+

以上がMySQL の複数のテーブルから COUNT(*) 値を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。