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

複数のテーブルからの COUNT(*) の結果を 1 つの行に結合するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-11 13:41:41
オリジナル
129 人が閲覧しました

How Can I Combine COUNT(*) Results from Multiple Tables into a Single Row?

*カウント () の結果を複数のテーブルから 1 つの行にマージします**

複数のテーブルから単一行の結果の数を取得するには、たとえば次のようにします:

<code>Count_1   Count_2
123       456</code>
ログイン後にコピー

tab1 と tab2 がソーステーブルである場合、次の形式のクエリを使用してください:

<code class="language-sql">SELECT  (
        SELECT COUNT(*)
        FROM   tab1
        ) AS count1,
        (
        SELECT COUNT(*)
        FROM   tab2
        ) AS count2
FROM    dual;</code>
ログイン後にコピー

手順:

  • 外側の SELECT ステートメントは、複数のカウント結果を 1 つの行に返すためのプレースホルダーとして機能します。
  • 内側の SELECT ステートメントは、各テーブルのカウントを計算します。
  • dual は単一行を含む組み込みテーブルであり、ここでは仮想テーブルとして使用されます。これを含めると、ソーステーブルが空であっても、外側の SELECT ステートメントは常に単一行を返すようになります。
  • 各カウント結果には、最終結果で識別するためのエイリアス (count1 および count2) が割り当てられます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート