Subconsultas con IN
El resultado de una subconsulta especificada con IN (o con NOT IN) es una lista de cero o más valores. Una vez que la consulta devuelve los resultados, la consulta externa hace uso de ellos.
La siguiente consulta busca los nombres de todos los productos de ruedas que Adventure Works Cycles fabrica.
Subconsultas con NOT IN
Las subconsultas que empiezan por la palabra clave NOT IN, devuelven también una lista de cero o más valores.
En la siguiente consulta se buscan los nombres de los productos que no son bicicletas acabadas.
Operadores de comparación modificados por ANY, SOME o ALL
Los operadores de comparación que presentan una subconsulta se pueden modificar mediante las palabras clave ALL o ANY. SOME es un equivalente del estándar ISO de ANY.
Subconsultas con EXISTS
Cuando una subconsulta se especifica con la palabra clave EXISTS, funciona como una prueba de existencia. La cláusula WHERE de la consulta externa comprueba si existen las filas devueltas por la subconsulta. En realidad, la subconsulta no produce ningún dato, devuelve el valor TRUE o FALSE.
Subconsultas con NOT EXISTS
NOT EXISTSS funciona igual que EXISTS, con la diferencia de que la cláusula WHERE en la que se utiliza se cumple si la subconsulta no devuelve ninguna fila