Я бы все равно использовал UNION ALL
.Даже если вы знаете, что дубликатов не будет, в зависимости от механизма сервера базы данных, он может этого не знать.
Итак, просто для предоставления дополнительной информации серверу БД взакажите для своего планировщика запросов лучший выбор (вероятно), используйте UNION ALL
.
Сказав, что, если ваш сервер БД планировщик запросов достаточно умен, чтобы вывести эту информацию изUNION
предложения и табличные индексы, тогда результаты (с точки зрения производительности и семантики) должны быть одинаковыми.
В любом случае это сильно зависит от сервера БД , который вы используете.