Использование операторов UNION, EXCEPT и INTERSECT с инструкциями языка Transact-SQL

При использовании операторов UNION, EXCEPT и INTERSECT с инструкциями языка Transact-SQL необходимо следовать приведенным ниже правилам:

  • Первый запрос может содержать предложение INTO, создающее таблицу, в которой будет храниться результирующий набор. Предложение INTO можно использовать только в первом запросе. Если это предложение будет указано в любом другом месте, SQL Server 2005 возвратит сообщение об ошибке.
  • Предложение ORDER BY можно указывать только в конце инструкции. Это предложение нельзя использовать внутри отдельных запросов, составляющих инструкцию.
    ms191523.note(ru-ru,SQL.90).gifПримечание.
    Ограничение для одного предложения 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)

Справка и поддержка

Получение помощи по SQL Server 2005