Добавление двух запросов count в sql server 2008

#sql-server-2008

#sql-server-2008

Вопрос:

выберите (ВЫБЕРИТЕ COUNT(*) из table1) (ВЫБЕРИТЕ COUNT(*) из table2) в качестве

это используется для добавления двух запросов count в sql server 2008.

есть ли лучший способ?

Комментарии:

1. Мне кажется, это подходящий способ — есть ли проблема с этим?

2. @user2864740 просто хотел узнать, есть ли лучший способ и альтернативный способ сделать это. запрос работает нормально. Спасибо.

Ответ №1:

 SELECT SUM(F) FROM (
   SELECT COUNT(*) as F from table1
   UNION ALL 
   SELECT COUNT(*) as F from table2
) T
 

Комментарии:

1. Не могли бы вы объяснить, почему это лучше, чем предыдущий? Сам запрос ничего не скажет OP.

2. Это просто еще один запрос, который возвращает тот же результат, что и исходный. Чтобы сравнить два запроса, нам нужно иметь планы выполнения для них обоих.