Bases de datos con MYSQL CUARTA SESION Subconsultas
Bases de datos con MYSQL CUARTA SESION
Subconsultas �¿Quiénes tienen un mayor salario que Abel?
Directrices para subconsultas �Dividimos la consulta principal en una subconsulta que necesitamos responder lo pedido � ¿Cuánto es el Salario de Abel? SELECT salario FROM WHERE �Una EMPLEADO nombre = ‘Abel’ vez que la subconsulta nos responde, se hace mas facil la consulta principal por que esta se reduce a: ¿Cuáles empleados ganan mas de 7000?
Directrices para subconsultas �Una vez que ya pudimos resolver el problema anterior procedemos a unir las 2 consultas SELECT nombre, apellido FROMEMPLEADO WHERE salario > SELECT FROM WHERE salario EMPLEADO nombre = ‘Abel’
Sintaxis Subconsulta Una vez resuelto nuestro problema podemos sacar las siguientes conclusiones : � La subconsulta (consulta interna) se ejecuta antes de la consulta principal � El resultado de la subconsulta es usado por la consulta principal
Directrices para formar subconsultas SELECT FROM WHERE nombre, apellido EMPLEADO salario >( SELECT salario FROM EMPLEADO WHERE nombre = ‘Abel’);
Directrices para formular subconsultas �Encerrar las subconsultas entre paréntesis. �Colocar las subconsultas a lado derecho de la condición de comparación. �La cláusula ORDER BY en una subconsulta no es necesaria a menos que este realizando análisis de tipo top-n. �Usar operadores de una fila con subconsultas que retornan una sola fila �Usar operadores de varias filas con subconsultas que retornan varias filas.
Tipos de Subconsultas � Subconsultas que retornan una sola fila � Subconsultas que retornan varias filas Conjunto de atributos
Subconsultas que retornan una fila � Utilizan operadores de comparación normales o de una sola fila � Retornan una sola fila
Ejemplos de Subconsultas � EJEMPLO 1 Mostrar nombre, apellido, salario de los empleados que ganan mas que Juan Soliz
Ejemplo de Subconsultas � Resultado
Ejemplo de Subconsultas � EJEMPLO 2 Mostrar nombre, apellido, lugar de trabajo de los empleados que trabajan en el mismo lugar del departamento de SISTEMAS
Ejemplo de Subconsultas � Resultado
Subconsultas que retornan varias filas � Retornan mas de una fila, retornan un conjunto de datos � Utilizan operadores especiales para poder compararse
Usando el operador IN � Retorna verdad si el atributo consultado se encuentra dentro del conjunto de atributos seleccionado, equivalente a = ANY IN =ANY ¿?
Ejemplo de Subconsultas � EJEMPLO 1 Mostrar el NOMBRE, APELLIDO, SALARIO de todos los empleados que ganen MAS que TODOS los del departamento de SISTEMAS
Ejemplos de subconsultas � Resultado
BASES DE DATOS CON PHP � Para realizar la conexión de nuestra base de datos con php tenemos que realizar la siguiente configuracion
BASES DE DATOS CON PHP � XAMP nos provee una suite preconfigurada para realizar aplicaciónes web con PHP – APACHE – MYSQL
- Slides: 19