Definición de Subconsultas
Una subconsulta no es más que una consulta que se realiza dentro de otra consulta, es decir, la consulta padre utiliza los datos que devuelve la subconsulta para realizar una comparación, visualizar los datos, etc.
Se puede utilizar tres formas de sintaxis para crear una subconsulta:
- Comparación es una expresión y un operador de comparación que compara la expresión con el resultado de la subconsulta.
- Expresión es una expresión por la que se busca el conjunto resultante de la subconsulta.
- Instrucción es un select, que sigue el mismo formato y reglas que cualquier otra instrucción select. Debe ir entre paréntesis.
Las subconsultas pueden ir:
- Junto a los campos recuperados de una sentencia Select.
- En la cláusula From.
- En la cláusula Where.
- En la cláusula having.
Prioridad de ejecución:
- Cuando se realiza una consulta que utiliza una subconsulta, se ejecuta primero la subconsulta para obtener los datos y después ejecuta la consulta.
- La subconsulta se ejecuta por cada fila de la consulta principal.
En un subconsulta:
- No tiene sentido la cláusula order by, ya que los resultados de una subcolsulta se utilizan internamente y no son visibles al usuario.
- Los nombres de la tabla que aparecen en ella pueden referirse a columnas de la tabla de la consulta principal y se conocen como referencia externa.
- El resultado de una subconsuta puede ser un valor simple o más de un valor.
Utilización de subconsultas:
- Para realizar comparaciones.
- Para realizar tablas temporales para su consulta o comparación.
- Para crear sentencias DML.
definicion subconsultas