• 締切済み

オラクルのSQLで複数テーブルの一括件数取得

テーブルAとテーブルBがあって、それぞれに 項目Aがあり、 その項目Aが 0の件数を取得したのいですが、高速化のため 1度のSQLで 取得したいのです。 どのようにすればいいでしょうか? 例 テーブルAの項目A 0 1 2 0 テーブルBの項目A 1 0 0 2 0 この場合、テーブルAが 2件で テーブルBが 3件となります。 それぞれ別々に取得するやり方は わかります。 それぞれ別々に取得する(2回する)のを1回で取得するようにすれば 少しは 速くなるのでは ないのかと思いすが、 いかに取得したら 速くなるのか 教えてください。

みんなの回答

回答No.1

関連のある表を結合するのならともかく、関係のない二つの表の件数を求めるというなら、短縮できるのはサーバとのやり取りの回数が減るだけです。しかも、それぞれ結果は1行ですから、I/Oに要する時間に比べれば、短縮できる時間は微々たるものです。 方法としては、union allでくっ付けましょう。

関連するQ&A