Inner Join

Páginas: 7 (1509 palabras) Publicado: 8 de septiembre de 2011
CARRERA:
[pic]

MATERIA:

BASE DE DATOS

INTEGRANTES:

JESUS ALVAREZ ASPIAZU

CARLOS SERRANO CAMPOZANO

DOCENTE:

ING. FERNANDO HOLGUIN

SEMESTRE:

SEXTO MATUTINO

Inner 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 tipo deJOIN: interno, externo, y cruzado.
En casos especiales una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.
Matemáticamente, JOIN es composición relacional, la operación fundamental en el álgebra relacional, y generalizando es una función de composición.
Tablas de ejemplo

|Tabla Departamento |
|NombreDepartamento|IDDepartamento |
|Ventas |31 |
|Ingeniería |33 |
|Producción |34 |
|Mercadeo |35 |

Todas las explicaciones que están a continuación utilizan las siguientes dos tablas parailustrar el efecto de diferentes clases de uniones JOIN.

|Tabla Empleado |
|Apellido |IDDepartamento |
|Andrade |31 |
|Jordán |33 |
|Steinberg |33 |
|Róbinson |34 |
|Zolano |34 ||Gaspar |36 |

La tabla Empleado contiene a los empleados con el número del departamento al que pertenecen; mientras que la tabla Departamento, contiene el nombre de los departamentos de la empresa, se puede notar que existe un empleado que tiene asignado un número de departamento que no se encuentra en la tabla Departamento (Gaspar), igualmente, en la tablaDepartamento existe un departamento al cual no pertenece empleado alguno (Mercadeo). Esto servirá para presentar algunos ejemplos más adelante.

Combinación interna (INNER JOIN)
Con esta operación se calcula el producto cruzado de todos los 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 satisfacenlas condiciones que se especifiquen. Este es el tipo de JOIN más utilizado por lo que es considerado el tipo de combinación predeterminado.
SQL: 2003 especifica dos formas diferentes para expresar estas combinaciones. La primera, conocida como explícita usa la palabra JOIN, mientras que la segunda es implícita y usa ',' para separar las tablas a combinar en la sentencia FROM de la declaraciónSELECT. Entonces siempre se genera el producto cruzado del cual se seleccionan las combinaciones que cumplan lo que indica la sentencia WHERE.
Es necesario tener especial cuidado cuando se combinan columnas con valores nulos NULL ya que el valor nulo no se combina con otro valor o con otro nulo, excepto cuando se le agregan predicados tales como IS NULL o IS NOT NULL.
Como ejemplo, la siguienteconsulta toma todos los registros de la tabla Empleado y encuentra todas las combinaciones en la tabla Departamento. La sentencia JOIN compara los valores en la columna ID Departamento en ambas tablas. Cuando no existe esta correspondencia entre algunas combinaciones, éstas no se muestran; es decir que si el número de departamento de un empleado no coincide con los números de departamento de la tablaDepartamento, no se mostrará el empleado con su respectivo departamento en la tabla resultante.
Las dos consultas siguientes son similares, y se realizan de manera explícita (A) e implícita (B).
A. Ejemplo de la sentencia INNER JOIN explícita:
SELECT *
FROM empleado
INNER JOIN departamento
ON empleado.IDDepartamento = departamento.IDDepartamento
B. Ejemplo de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Inner Join
  • consultas en sql inner join
  • INNER JOIN
  • Db2, inner join
  • join me
  • join
  • joiner
  • join

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS