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.