Reglas de las subconsultas

Las subconsultas están sujetas a las restricciones siguientes:

  • La lista de selección de una subconsulta que se especifica con un operador de comparación, sólo puede incluir un nombre de expresión o columna (excepto EXISTS e IN, que operan en SELECT * o en una lista respectivamente).

  • Si la cláusula WHERE de una consulta externa incluye un nombre de columna, debe ser compatible con una combinación con la columna indicada en la lista de selección de la subconsulta.

  • Los tipos de datos ntext, text y image no están permitidos en las listas de selección de subconsultas.

  • Puesto que deben devolver un solo valor, las subconsultas que se especifican con un operador de comparación sin modificar (no seguido de la palabra clave ANY o ALL) no pueden incluir las cláusulas GROUP BY y HAVING.

  • La palabra clave DISTINCT no se puede usar con subconsultas que incluyan GROUP BY.

  • No se pueden especificar las cláusulas COMPUTE e INTO.

  • Sólo se puede especificar ORDER BY si se especifica también TOP.

  • Una vista creada con una subconsulta no se puede actualizar.

  • La lista de selección de una subconsulta especificada con EXISTS, por convención, tiene un asterisco (*) en lugar de un solo nombre de columna. Las reglas de una subconsulta especificada con EXISTS son idénticas a las de una lista de selección estándar, porque este tipo de subconsulta crea una prueba de existencia y devuelve TRUE o FALSE en lugar de datos.

Vea también

Conceptos