Sql сумма подсчетов

У меня есть две таблицы и вам нужно общее количество строк в каждом. Фактический запрос более сложный, так как там будут... предложения для каждого счета

Как я могу сделать следующее в t-sql (ни один из них не работает)?

select count(*) from table1 + count(*) from table2

или

select sum(count(*) from table1,count(*) from table2)

Ответ 1

select  (select count(PrimaryKeyID) from  FirstTable) 
      + (select COUNT(PrimaryKeyID) from TableSecond)

Поэтому я думаю, что мы должны избегать использования звезды в нижнем запросе. Поскольку это может привести к ухудшению производительности в вашем запросе

select  (select count(*) from  FirstTable) 
      + (select COUNT(*) from TableSecond)

Ответ 2

select SUM(cnt) from
(
    select COUNT(*) as cnt from table1 where /* where conditions */
    union all
    select COUNT(*) from table2 where /* where conditions */
) t

Казалось бы, сделать трюк, сохранить запросы разных таблиц отдельно и легко перейти к большим таблицам.