Правила вложенных запросов

На вложенный запрос распространяются следующие ограничения:

  • Список выбора вложенного запроса, начинающийся с оператора сравнения, может включать только одно выражение или имя столбца (за исключением операторов EXISTS и IN, работающих в инструкции SELECT * или в списке соответственно).

  • Если предложение WHERE внешнего запроса включает имя столбца, оно должно быть совместимо для соединения со столбцом в списке выбора вложенного запроса.

  • Типы данных ntext, text и image не могут быть использованы в списке выбора вложенных запросов.

  • Вложенные запросы, представленные оператором немодифицированного сравнения (после которого нет ключевого слова ANY или ALL), не могут включать предложения типа GROUP BY и HAVING, поскольку они должны возвращать одиночное значение.

  • Ключевое слово DISTINCT не может быть использовано во вложенном запросе, включающем предложение GROUP BY.

  • Нельзя указывать предложения COMPUTE и INTO.

  • Предложение ORDER BY может быть указано только вместе с предложением TOP.

  • Представление, созданное с помощью вложенного запроса, не может быть обновлено.

  • Список выбора вложенного запроса, начинающегося с предложения EXISTS, по соглашению содержит звездочку (*) вместо отдельного имени столбца. Правила для вложенного запроса, начинающегося с предложения EXISTS, являются такими же, как для стандартного списка выбора, поскольку вложенный запрос, начинающийся с предложения EXISTS, проводит проверку существования и возвращает TRUE или FALSE вместо данных.

См. также

Основные понятия