複数の SQL テーブルから行数を取得し、それらを 1 行に表示するのは難しい場合があります。 この例では、tab1
と tab2
からカウントを取得し、結果を次のように表示する方法を示します。
<code>Count_1 Count_2 123 456</code>
UNION ALL
:UNION ALL
を使用します。
<code class="language-sql">select count(*) Count_1 from schema.tab1 union all select count(*) Count_2 from schema.tab2</code>
解決策: サブクエリと
DUAL
テーブル (単一行を提供する仮想テーブル) を利用します。 正しいクエリは次のとおりです:DUAL
<code class="language-sql">SELECT ( SELECT COUNT(*) FROM tab1 ) AS count1, ( SELECT COUNT(*) FROM tab2 ) AS count2 FROM dual;</code>
SELECT
これにより、結果 ( と count1
) を保持する単一の行が作成されます。count2
DUAL
外側の が操作する単一の行を提供します。SELECT
tab1
の行数を個別に計算します。tab2
AS
意味のある名前 (、count1
) を結果列に割り当てます。count2
以上が単一の SQL 行で複数のテーブルから行数を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。