Está en la página 1de 15

Consultas multi-tablas

INNER JOIN CROSS JOIN LEFT JOIN RIGHT JOIN

Temas

Tablas de trabajo Inner Join Cross Join Left Join Right Join Ejercicio 0B Conclusiones Referencias Preguntas

Las tablas con la que trabajaremos son las siguientes: BD_Ejemplo1

Grupo Alumno

Combinacin interna (INNER JOIN)

Con esta operacin 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 slo permanecen aquellos registros en la tabla combinada que satisfacen las condiciones que se especifiquen.

INNER JOIN

Proyecta el nombre del grupo el nombre del alumno siempre y cuando el grupo tenga alumnos.

Select Grupo.nomGru,Alumno.nomAlu From Grupo INNER JOIN Alumno ON Grupo.cveGru=Alumno.cveGru

INNER JOIN

J J J

J
J J

Cruzada (Cross join)

Presenta el producto cartesiano de todos los registros de las dos tablas.

Cross Join
Select Grupo.nomGru,Alumno.nomAlu From Grupo CROSS JOIN Alumno

Cross Join

C-J

Left Join

Retorna la pareja de todos los valores de la tabla izquierda con los valores de la tabla de la derecha correspondientes, o retorna un valor nulo NULL en caso de no correspondencia.

Left Join

Proyecta el nombre del grupo el nombre del alumno y la clave del grupo, si el grupo no tiene alumnos de todos modos proyctalo.

Select Grupo.nomGru,Alumno.nomAlu,Alumno.cveGru From Grupo LEFT JOIN Alumno ON Grupo.cveGru=Alumno.cveGru

Left Join

L L L

L
L

NULL

Right Join

Retorna la pareja de todos los valores de la tabla derecha con los valores de la tabla de la izquierda correspondientes, o retorna un valor nulo NULL en caso de no correspondencia.

Right Join

Proyecta el nombre del grupo el nombre del alumno y la clave del grupo, si el Alumno no tiene Grupo de todos modos proyctalo.

Select Grupo.nomGru,Alumno.nomAlu,Alumno.cveGru From Grupo RIGHT JOIN Alumno ON Grupo.cveGru=Alumno.cveGru

Right Join

R R R

R
R R

También podría gustarte