Plantilla:PHP/SQL subconsultas

Qué es una subconsulta

 * Miramos el siguiente ejemplo


 * Estructura de una subconsulta
 * La subconsulta o consulta interna se ejecuta antes que la consulta principal


 * En el ejemplo anterior la consulta quedaría




 * Reglas a la hora de usar una subconsulta
 * Tenemos dos tipos de subconsultas
 * 1) Subconsultas que devuelven una sola fila
 * 2) Subconsultas que devuelven varias filas
 * Los operadores de comparación serán diferentes según estemos en un caso u otro
 * Es totalmente lógico, no es lo mismo comparar salario con un valor, que con un conjunto de valores
 * Subconsutlas que devuelven una fila
 * Este tipo de subconsulta utiliza operadores de una sola fila


 * También la subconsulta puede retornar un valor resultado de una función de agrupación


 * subconsulta puede retornar un valor resultado de una agrupación (GROUP BY)


 * Subconsutlas que devuelven varias fila
 * Este tipo de subconsulta utiliza operadores de varias filas (in, any, all)


 * Operador ANY
 * Este operador tiene el significado de para cada uno, es decir compara con cada uno de los valores
 * va acompañado de =, >, >
 * Es como hacer un OR lógico
 * Operador ALL
 * Este operador compara el valor con todos y cada uno de los valores.
 * Sería como hacer un AND lógico
 * >ALL es como > que el máximo
 * <ALL es como < que el mínimo