Que son los joins

Solo disponible en BuenasTareas
  • Páginas : 3 (666 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de marzo de 2011
Leer documento completo
Vista previa del texto
* ¿Qué son los join?
La sentencia JOIN en SQL permite combinar registros de dos o más tablas en una base de datos relacional. En el Lenguaje de Consultas Estructurado (SQL), hay tres tipos de JOIN:interno, externo, y cruzado. En casos especiales una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.

* Tipos de join
Todas las explicaciones que están a continuaciónutilizan las siguientes dos tablas para ilustrar el efecto de diferentes clases de uniones JOIN.

* Combinación interna (INNER JOIN)
Con esta operación se calcula el producto cruzado de todoslos registros; así cada registro en la tabla A es combinado con cada registro de la tabla B; pero sólo permanecen aquellos registros en la tabla combinada que satisfacen las condiciones que seespecifiquen. Este es el tipo de JOIN más utilizado por lo que es considerado el tipo de combinación predeterminado.

Ejemplo:
A.
SELECT *
FROM empleadoINNER JOIN departamento
ON empleado.IDdepartamento = departamento.IDdepartamento

B.
SELECT *
FROM empleado,departamento
WHERE empleado.IDdepartamento = departamento.IDDepartamento

Resultado:


Tipos de JOIN INNER
Las operaciones INNERJOIN pueden ser clasificadas como de equivalencia, naturales, y cruzadas.

De equivalencia (equi-join)
Es una especie de theta-join que usacomparaciones de igualdad en el predicado JOIN. Cuando se usan operadores, tales como < o > no se pueden clasificar en este rango.
Ejemplo:
SELECT *
FROM empleado
INNERJOIN departamento
ON empleado.IDDepartamento = departamento.IDDepartamento

Natural (Natural join)

Es una especialización de la combinación de equivalencia, anteriormente mencionada. En...
tracking img