0

私はいくつかの検索を行いましたが、私の質問に対する明確な答えと説明が見つかりませんでした.

COUNT(*)table1、table2、table3、table4、table5 という 5 つのテーブルがあり、各テーブルで行数を取得し たいと考えています。

これらを 1 つのクエリに結合するか、5 つの個別のクエリを使用する必要がありますか? 私は常に、クエリの数が少ないほど良いと教えられてきたので、それらを 1 つのクエリに結合しようとする必要があると推測しています。

それを行う1つの方法は使用することですがUNION、これを行う最も効率的な方法とその理由を知っている人はいますか?

助けてくれてありがとう。

4

2 に答える 2

0

これへの読み取りアクセス権がある場合 (つまり、実際の独自のデータベース インスタンスを持たない共有ホスティングではありません) 、列を持つINFORMATION_SCHEMA TABLESテーブルからその情報を読み取ることができます。TABLE_ROWS

(そこにある InnoDB テーブルの内容に注意してください。MyISAM を使用せず、正確なカウントが必要な場合は、他の回答の方が適切な解決策です。)

于 2013-07-04T21:30:35.150 に答える