• ベストアンサー

2つのテーブルのカウント結果を1行で取得

以下のようなデータ件数のテーブルが、別々のDBにあります。 SELECT COUNT(*) FROM AA.TBL01 ------ TBL01 ------ 10 SELECT COUNT(*) FROM BB.TBL02 ------ TBL02 ------ 5 それぞれのテーブルのカウント結果を、1行で取得する ことは可能でしょうか? <取得したい結果> ---------------- TBL01 TBL02 ---------------- 10 5 よろしくお願いします。 (SQL Server2005 Standard)

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

テーブル2つ程度なら、これでもいいかと思います。 SELECT (SELECT COUNT(*) FROM AA.TBL01) TBL01, (SELECT COUNT(*) FROM BB.TBL02) TBL02

jyu3216
質問者

お礼

おお!これまた、すばらしい! こんなに簡単に記述できるんですね。 ありがとうございました。

その他の回答 (1)

  • ngoma2008
  • ベストアンサー率36% (9/25)
回答No.1

可能です。 Union でつなげて、それぞれの結果を別の列にするのです。 SELECT COUNT(*) as F1, 0 As F2 FROM AA.TBL01 Union All SELECT 0,COUNT(*) FROM BB.TBL02 後は結果をFrom句のテーブルとしてさらにSumします。 Select Sum(F1) , Sum(F2) From (SELECT COUNT(*) as F1, 0 As F2 FROM AA.TBL01 Union All SELECT 0,COUNT(*) FROM BB.TBL02 ) T

jyu3216
質問者

お礼

おお!できるんですね。早速試してみます! ありがとうございました。

関連するQ&A