Regras de subconsulta

Uma subconsulta está sujeita às seguintes restrições:

  • A lista de seleção de uma subconsulta introduzida com um operador de comparação pode incluir apenas uma expressão ou um nome de coluna (a não ser que EXISTS e IN funcionem em SELECT * ou em uma lista, respectivamente).

  • Se a cláusula WHERE de uma consulta externa incluir um nome de coluna, ele deve ser compatível com junção com a coluna na lista de seleção da subconsulta.

  • Os tipos de dados ntext, text e image não podem ser usados em lista de seleção da subconsultas.

  • Como eles devem retornar um único valor, as subconsultas introduzidas por um operador de comparação inalterado (não seguido pela palavra-chave ANY ou ALL) não podem incluir as cláusulas GROUP BY e HAVING.

  • A palavra-chave DISTINCT não pode ser usada com subconsultas que incluem GROUP BY.

  • As cláusulas COMPUTE e INTO não podem ser especificadas.

  • ORDER BY só pode ser especificada quando a TOP também é especificada.

  • Uma exibição criada usando uma subconsulta não pode ser atualizada.

  • A lista de seleções de uma subconsulta introduzida com EXISTS, por convenção, tem um asterisco (*) em vez de um único nome de coluna. As regras para uma subconsulta introduzida com EXISTS são iguais àquelas para uma lista de seleção padrão, porque uma subconsulta introduzida com EXISTS cria um teste de existência e retorna TRUE ou FALSE, em vez de dados.

Consulte também

Conceitos