Diferencia entre revisiones de «Plantilla:PHP/SQL subconsultas»
De WikiEducator
(→Qué es una subconsulta) |
(→Qué es una subconsulta) |
||
Línea 6: | Línea 6: | ||
*Miramos el siguiente ejemplo | *Miramos el siguiente ejemplo | ||
<br /> | <br /> | ||
− | [[Archivo:img_subquery1.png| | + | [[Archivo:img_subquery1.png|600px]] |
<hr /> | <hr /> | ||
;Estructura de una subconsulta | ;Estructura de una subconsulta | ||
*La subconsulta o consulta interna se ejecuta antes que la consulta principal | *La subconsulta o consulta interna se ejecuta antes que la consulta principal | ||
<br /> | <br /> | ||
− | [[Archivo:img_subquery2.png]] | + | [[Archivo:img_subquery2.png|600px]] |
<hr /> | <hr /> | ||
*En el ejemplo anterior la consulta quedaría | *En el ejemplo anterior la consulta quedaría | ||
<br /> | <br /> | ||
− | [[Archivo:img_subquery3.png]] | + | [[Archivo:img_subquery3.png|600px]] |
<hr /> | <hr /> | ||
{{MRM_Actividad|Title=Ejemplo| | {{MRM_Actividad|Title=Ejemplo| | ||
Línea 36: | Línea 36: | ||
}} | }} | ||
;Reglas a la hora de usar una subconsulta | ;Reglas a la hora de usar una subconsulta | ||
− | [[Archivo:img_subquery4.png]] | + | [[Archivo:img_subquery4.png|600px]] |
;Tenemos dos tipos de subconsultas | ;Tenemos dos tipos de subconsultas | ||
#Subconsultas que devuelven una sola fila | #Subconsultas que devuelven una sola fila | ||
#Subconsultas que devuelven varias filas | #Subconsultas que devuelven varias filas | ||
− | [[Archivo:img_subquery5.png]] | + | [[Archivo:img_subquery5.png|600px]] |
*Los operadores de comparación serán diferentes según estemos en un caso u otro | *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 | *Es totalmente lógico, no es lo mismo comparar salario con un valor, que con un conjunto de valores | ||
;Subconsutlas que devuelven una fila | ;Subconsutlas que devuelven una fila | ||
*Este tipo de subconsulta utiliza operadores de una sola fila | *Este tipo de subconsulta utiliza operadores de una sola fila | ||
− | [[Archivo:img_subquery6.png]] | + | [[Archivo:img_subquery6.png|600px]] |
{{MRM_Actividad|Title=Ejemplo| | {{MRM_Actividad|Title=Ejemplo| | ||
;Mostrar los empleados, cuyo id de cargo sea el mismo que el del empleado 141 | ;Mostrar los empleados, cuyo id de cargo sea el mismo que el del empleado 141 |
Revisión de 22:44 15 may 2018
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
Obtener todos los trabajos (tabla JOBS) cuyo salario min sea mayor que el salario del trabajador cuyo id es 103
SELECT SALARY FROM EMPLOYEES WHERE EMPLOYEE_ID = 103;
SELECT job_id, job_name form JOBS WHERE min_salary > 9000;
|
- Reglas a la hora de usar una subconsulta
- Tenemos dos tipos de subconsultas
- Subconsultas que devuelven una sola fila
- 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