Diferencia entre revisiones de «Plantilla:PHP/SQL subconsultas»
De WikiEducator
(→Qué es una subconsulta) |
|||
| Línea 15: | Línea 15: | ||
*En el ejemplo anterior la consulta quedaría | *En el ejemplo anterior la consulta quedaría | ||
<br /> | <br /> | ||
| − | [[Archivo: | + | [[Archivo:img_subquery3.png]] |
<hr /> | <hr /> | ||
{{MRM_Actividad|Title=Ejemplo| | {{MRM_Actividad|Title=Ejemplo| | ||
| Línea 45: | Línea 45: | ||
;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: | + | [[Archivo:img_subquery6.png]] |
{{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:42 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





