- ベストアンサー
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)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブル2つ程度なら、これでもいいかと思います。 SELECT (SELECT COUNT(*) FROM AA.TBL01) TBL01, (SELECT COUNT(*) FROM BB.TBL02) TBL02
その他の回答 (1)
- ngoma2008
- ベストアンサー率36% (9/25)
可能です。 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
お礼
おお!できるんですね。早速試してみます! ありがとうございました。
お礼
おお!これまた、すばらしい! こんなに簡単に記述できるんですね。 ありがとうございました。