En pocas palabras, ena subconsulta es una instrucción SELECT anidada, que puede estar incrustrada o embebida.
La funcion principal de una subconsulta es devolver resultados a la consulta externa. Pueden ser:
- Escalares: que devuelve 1 valor
* Multivalor: que devuelve 2 o mas valores.
- Correlativas: La consulta externa manda valores a la interna.
Nos la vamos a encontrar siempre encerrada entre paréntesis y tiene la misma sintaxis que una sentencia SELECT normal pero con algún tipo de limitación.
Se puede hacer hasta 32 niveles de anidamiento, aunque el límite viene de la memoria disponible y de la complejidad del resto de la consultas.
Se puede utilizar as subconsultas con update, delete o insert.
Vamos con los ejemplos … que describiremos poco a poco.