Documente Academic
Documente Profesional
Documente Cultură
TIPOS DE JOIN
_______________________________________________
ALUMNO
CICLO
CURSO
DOCENTE
INTRODUCCIN
Dentro de una base de datos relacional es de vital importancia
conocer todas las sentencias y funciones que permitan relacionar,
unir y combinar los datos a la medida que sea necesario, los tipos de
JOIN permiten extender estas funciones, con el objetivo de reutilizar
los datos y combinarlos a medida que sea necesario por el DBA
INDICE
Contenido
TIPOS DE JOIN EN SQL................................................................................ 4
I. COMBINACIN INTERNA (INNER JOIN)....................................................5
A. Ejemplo de la sentencia INNER JOIN explcita...................................5
B. Ejemplo de la sentencia INNER JOIN implcita:..................................5
C. Ejemplo de combinacin tipo theta:.................................................6
D. Ejemplo de combinacin de equivalencia:........................................7
Natural (Natural Join)............................................................................ 7
E. Ejemplo de combinacin natural:......................................................7
II. CRUZADA (CROSS JOIN).........................................................................8
F. Ejemplo de combinacin cruzada explcita:.......................................8
G. Ejemplo de combinacin cruzada implcita:.....................................8
III. COMBINACIN EXTERNA (OUTER JOIN)..................................................8
De tabla izquierda (LEFT OUTER JOIN o LEFT JOIN)..................................8
H. Ejemplo de tabla izquierda para la combinacin externa:................9
De tabla derecha (RIGHT OUTER JOIN o RIGHT JOIN)...............................9
I. Ejemplo de tabla derecha para la combinacin externa:.................10
Combinacin Completa (FULL OUTER JOIN)...........................................10
J. Ejemplo de combinacin externa completa:....................................11
IV. CONCLUSIN........................................................................................ 12
I.
SELECT *
FROM empleado NATURAL JOIN departamento
El resultado es un poco diferente al del ejemplo D, ya que esta vez la
columna IDDepartamento se muestra sola una vez en la tabla
resultante.
El uso de esta sentencia NATURAL puede producir resultados
ambiguos y generar problemas si la base de datos cambia, porque al
aadir, quitar, o renombrar las columnas, puede perder el sentido la
sentencia; por esta razn es preferible expresar el predicado usando
las otras expresiones nombradas anteriormente (ejemplos A y B).
II.
III.
IV.
CONCLUSIN