Documentos de Académico
Documentos de Profesional
Documentos de Cultura
emp.nombre,dept.nombre(empleado departamento)
empleado.nombre
Torres
Soto
Prez
Figueroa
Salas
Ros
Campos
Venegas
Crcamo
Gonzlez
departamento.nombre
Informtica
Marketing
Marketing
Informatica
Informtica
Ventas
Marketing
Informtica
Marketing
Ventas
Join en General
Un forma ms general de hacer Join es especificando una propiedad de reunin.
Se hace entonces un producto cartesiano de las dos relaciones y se realiza una
seleccin forzando una propiedad ms general que la igualdad de atributos que
aparecen en ambas relaciones.
Sintaxis: r1 P r2
Donde P es la propiedad de reunin.
Ejemplo: listar todos los pares de nombres de empleados y departamentos tales
que el empleado ingreso a la empresa en una fecha anterior a la de creacin del
departamento.
FULL JOIN :
Operacin de reunin que conecta todas las relaciones.
Ejemplo:
Tabla Empleados
Tabla Salarios
Notacin:
Sentencia SQL:
SELECT * FROM EMPLEADOS E FULL JOIN SALARIO S ON
S.CODIGO = E.CODIGO
Resultado:
INNER JOIN:
Operacin de reunin que conecta relaciones cuando las columnas
comunes tienen iguales valores.
Notacin:
Sentencia SQL:
SELECT E.CODIGO, E.NOMBRES, E.APELLIDOS, E.TELEFONO, E.DIRECCION,
S.SECCION, S.CARGO, S.SALARIO FROM EMPLEADOS E INNER JOIN
SALARIO S ON S.CODIGO = E.CODIGO
Resultado:
LEFT:
Operacin de reunin que conecta todas las relaciones de la tabla
izquierda reemplazando los datos no existentes de la tabla derecha por
valores nulos.
Notacin:
Sentencia SQL:
SELECT E.CODIGO, E.NOMBRES, E.APELLIDOS, E.TELEFONO, E.DIRECCION,
S.SECCION, S.CARGO, S.SALARIO FROM EMPLEADOS E LEFT JOIN SALARIO
S ON S.CODIGO = E.CODIGO
Resultado:
RIGHT:
Operacin de reunin que conecta todas las relaciones de la tabla derecha
reemplazando los datos no existentes de la tabla izquierda por valores
nulos.
Notacin:
Sentencia SQL:
SELECT E.CODIGO, E.NOMBRES, E.APELLIDOS, E.TELEFONO, E.DIRECCION,
S.SECCION, S.CARGO, S.SALARIO FROM EMPLEADOS E RIGHT JOIN
SALARIO S ON S.CODIGO = E.CODIGO
Resultado: