Правила вложенных запросов
На вложенный запрос распространяются следующие ограничения:
Список выбора вложенного запроса, начинающийся с оператора сравнения, может включать только одно выражение или имя столбца (за исключением операторов 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 вместо данных.