Использование операторов UNION, EXCEPT и INTERSECT с инструкциями языка Transact-SQL
При использовании операторов UNION, EXCEPT и INTERSECT с инструкциями языка Transact-SQL необходимо следовать приведенным ниже правилам:
- Первый запрос может содержать предложение INTO, создающее таблицу, в которой будет храниться результирующий набор. Предложение INTO можно использовать только в первом запросе. Если это предложение будет указано в любом другом месте, SQL Server 2005 возвратит сообщение об ошибке.
- Предложение ORDER BY можно указывать только в конце инструкции. Это предложение нельзя использовать внутри отдельных запросов, составляющих инструкцию.
Примечание. Ограничение для одного предложения ORDER BY применяется только при использовании операторов UNION, EXCEPT и INTERSECT в запросах верхнего уровня, но не во вложенных запросах. - Предложения GROUP BY и HAVING можно использовать только внутри отдельных запросов; их нельзя использовать для того, чтобы повлиять на конечный результирующий набор.
- Операторы UNION, EXCEPT и INTERSECT нельзя использовать вместе с инструкцией INSERT.
- Предложение FOR BROWSE нельзя использовать в инструкциях, содержащих операторы UNION, EXCEPT и INTERSECT.
См. также
Основные понятия
Выполнение полусоединений с помощью операторов EXCEPT и INTERSECT
Другие ресурсы
SELECT (Transact-SQL)
UNION (Transact-SQL)
EXCEPT и INTERSECT (Transact-SQL)