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 09: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