#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. Это просто еще один запрос, который возвращает тот же результат, что и исходный. Чтобы сравнить два запроса, нам нужно иметь планы выполнения для них обоих.