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

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

  • Первый запрос может содержать предложение INTO, создающее таблицу, в которой будет храниться результирующий набор. Предложение INTO можно использовать только в первом запросе. Если предложение INTO будет указано в любом другом месте, SQL Server возвратит сообщение об ошибке.

  • Предложение ORDER BY можно указывать только в конце инструкции. Это предложение нельзя использовать внутри отдельных запросов, составляющих инструкцию.

    ПримечаниеПримечание

    Ограничение для одного предложения ORDER BY применяется только при использовании операторов UNION, EXCEPT и INTERSECT в запросах верхнего уровня, но не во вложенных запросах.

  • Предложения GROUP BY и HAVING можно использовать только внутри отдельных запросов; их нельзя использовать для того, чтобы повлиять на конечный результирующий набор.

  • Операторы UNION, EXCEPT и INTERSECT нельзя использовать вместе с инструкцией INSERT.

  • Предложение FOR BROWSE нельзя использовать в инструкциях, содержащих операторы UNION, EXCEPT и INTERSECT.