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;