SQL: 複数のテーブルから選択 count(*) を結合する 質問する

SQL: 複数のテーブルから選択 count(*) を結合する 質問する

異なるテーブルからの複数の選択カウント(*)を 1 つの戻り値に結合するにはどうすればよいでしょうか?

私も同じような状況です役職

しかし、私は1つのリターンを望んでいます。

すべてを結合しようとしましたが、3 行のカウントが別々に返されました。どうすれば 1 つに結合できますか?

select count(*) from foo1 where ID = '00123244552000258'
union all 
select count(*) from foo2 where ID = '00123244552000258'
union all
select count(*) from foo3 where ID = '00123244552000258'

編集: 私はMS SQL 2005を使用しています

ベストアンサー1

SELECT 
(select count(*) from foo1 where ID = '00123244552000258')
+
(select count(*) from foo2 where ID = '00123244552000258')
+
(select count(*) from foo3 where ID = '00123244552000258')

これは簡単な方法です。

おすすめ記事