Presentación de PowerPoint

Anuncio
Consultas Union,
Inner Join y
Vistas en MySQL
Consulta de Unión Externa
Permiten unir los resultados de dos o mas consultas con las sentencia
select.
Sintaxis:
Select campo1, campo2…. From tabla1 Union Select campo1, campo2…from
tabla2
Normas o Reglas:
•
•
Las consultas select deben tener la misma cantidad de campos.
Se pueden unir campos independientemente de su tipo de dato.
Ejemplos:
• Select departamento, jefe from departamento Union
Select nombre_d, nombre from empleados;
•
Select nombre from empleados where direccion=“cabimas” Union
Select jefe from departamento where sucursal=“cabimas”;
Consulta Inner Join
Permite establecer combinaciones entre las diferentes tablas siempre
que exista campos coincidentes
Sintaxis:
Select campos From tabla1
comparación tabla2.campo
Inner
Join
tabla2
on
tabla1.campo
Restricciones:
Los campos a comparar deben tener el mismo tipo de dato.
Los campos a ser comparados se le debe anteponer el nombre de la tabla.
No deben ser campos Memo ni objeto OLE.
Los operadores de comparacion pueden ser: =, <, >, >=, <=, <>.
•
•
•
•
Ejemplos:
• Select codigo, departamento from departamento Inner Join empleados on
departamento.departamento = empleado.nombre_d;
•
Select empleados.nombre_d, empleados.direccion from empleados Inner
Join departamento on empleados.direccion=departamento.sucursal;
•
Select
*
from
empleados
Inner
Join
empleados.direccion=departamento.sucursal.
departamento
on
Vistas en MySQL
Son consultas guardadas. Permiten visualizar y actualizar información
de las tablas de una base de datos
Sintaxis:
Create view [nombre de la vista] as Select…
Ventajas:
•
•
Se puede acceder de forma recurrente a las vistas.
Permite modificar sin tener que acceder de la tabla.
Ejemplos:
•
Create view datos_clientes as Select * from clientes;
•
Create view clientes_con_cuentas as Select * from clientes Inner Join
cuentas on cliente.n_cuenta=cuentas.n_cuentas;
•
Create view empleados_sucursal as Select cedula, salario, nombre,
nombre_d
from
empleados
Inner
Join
sucursal
on
sucursal.codigo=empleados.sucursal;
Descargar