クエリ用に一度に3つのテーブルを選択しようとしています。各テーブルに返される行数を決定するための最良の方法を知りたいのですが。
これを個別に行うと、私は
SELECT * from tableA
SELECT * from tableB
SELECT * from tableC
このようにすると、各選択で返される行数を確認できます。成功したこれらすべてを一度に選択したいのですが、返されたテーブルごとに結果を取得する方法を知りたいです。以下のクエリ例:
SELECT * from tableA ta WHERE id=100
SELECT * from tableB tb where pid=100
SELECT * from tableC tc where cid = 100
これを行うだけの問題ですか?
SELECT (count(id) from tableA where id=100) as count_tableA,
SELECT * from tableA ta WHERE id=100,
SELECT (count(pid) from tableB where id=100) as count_tableB,
SELECT * from tableB tb where pid=100,
SELECT (count(id) from tableB where cid=100) as count_tableC,
SELECT * from tableC tc where cid = 100
全体的な目標は、毎回3つのクエリを回避することでパフォーマンスを向上させることですが、それを使用して、返される各テーブルから取得する行数を分離する必要があります。