reunión natural

Upload: russell-jhimy-miranda-torres

Post on 03-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

base de datos

TRANSCRIPT

  • 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: