Upload
russell-jhimy-miranda-torres
View
214
Download
0
Embed Size (px)
DESCRIPTION
base de datos
Citation preview
REUNIN NATURAL ( JOIN )
Hace un producto cartesiano de sus dos argumentos y realiza una seleccin forzando la igualdad de atributos que aparecen en ambas relaciones. Elimina repetidos (como toda operacin de conjuntos). Sintaxis: r1 r2 Ejemplo: listar todos los empleados y el nombre del departamento en el que trabajan:
emp.nombre,dept.nombre(empleado departamento) empleado.nombre departamento.nombre
Torres Informtica
Soto Marketing
Prez Marketing
Figueroa Informatica
Salas Informtica
Ros Ventas
Campos Marketing
Venegas Informtica
Crcamo Marketing
Gonzlez 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.
emp.nombre,depto.nombre(empleado (fecha ing
TIPOS DE REUNION NATURAL
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: