Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TABLAS
SELECT
EJEMPLOS
Grupo Docente
Curso
COMBINACION DE TABLAS: JOIN
Los tipos de combinaciones más comunes son las reuniones, las que pueden ser internas o
externas: INNER JOIN (reunión interna), LEFT OUTER JOIN (reunión externa izquierda), RIGHT
OUTER JOIN (reunión externa derecha), FULL OUTER JOIN (reunión externa completa, que es la
unión de LEFT OUTER JOIN y RIGHT OUTER JOIN), y CROSS JOIN (producto cartesiano de dos
tablas).
SELECT columnas
FROM tabla_1 Tipo JOIN tabla_2
ON tabla_1.columna_x comparador tabla_2.columna_y
COMBINACION DE TABLAS: JOIN
SELECT columnas
FROM tabla_1 TIPO JOIN tabla_2
ON tabla_1.columna_x comparador tabla_2.columna_y
1. La palabra clave JOIN especifica qué tablas(tabla_1 y tabla_2 ) se van a combinar y cómo.
Considere el nombre de tabla con alias o no, resultado de una consulta
Pueden ser las dos la misma tabla, en este caso es obligatorio definir al menos un alias de tabla.
2. La palabra clave ON especifica la condición de combinación
columna_x, columna_y son las columnas de emparejamiento. Deben ser columnas comunes o que
almacenen la misma información.
Por lo regular columna_x y columna_y representan la clave principal y foránea como condiciones
de combinación
comparador representa cualquier operador de comparación (=, <, >, <=, >=, o <>) y se utiliza para
establecer la condición de emparejamiento.
Uso de alias en los nombres de tablas
Ejemplo 1 (sin un nombre de alias)
SELECT Curso.cursoID, nombre_curso, denominacion, capacidad
FROM Grupo INNER JOIN Curso
ON Grupo.cursoID = Curso.cursoID
Grupo Curso
grupoID cursoID denominacion cursoID nombre_curso creditos
1 10 A 10 Base de datos 4
2 25 A 20 Progamación 1 4
3 25 B 25 Administration de BD 4
4 40 A 30 Programación 2 4
40 Inteligencia de negocios 3
Resultado
cursoID nombre_curso denominacion
10 Base de datos A
25 Administration de BD A
25 Administration de BD B
40 Inteligencia de negocios A
Uso de las combinaciones externas
Un outer join es la consulta correlacionada que entrega todas las filas que están relacionadas, y
además:
Las filas no relacionadas de la tabla izquierda (LEFT OUTER JOIN ), o
Las filas no relacionadas de la tabla derecha (RIGHT OUTER JOIN), o
Las filas no relacionadas de ambas tablas (FULL OUTER JOIN)
Las filas que no cumplen la condición de combinación presentan NULL en el conjunto de
resultados.
Se considera como tabla izquierda, a aquella que se menciona en la cláusula FROM.
Utilice las combinaciones externas izquierda o derecha cuando necesite una lista completa de
los datos de una de las tablas combinadas más la información que cumpla la condición de
combinación
SELECT docenteid, nombre_docente, cursoid, denominacion
FROM Grupo g LEFT JOIN Docente d
ON g.docente_id = c.docenteid
Grupo Docente
grupoID Docente_id denominacion cursoid docenteid nombre_docente dni
1 100 A 10 100 Lip Curo Guadalupe 44522020
2 101 A 25 101 Castillo Zumarán Jose 16761275
3 101 B 25 102 Coronel Díaz Luis 40405225
4 Null A 40 103 Mera Montengro Huilmer 20201524
104 Castro Del Castillo Ivonne 25256523
Resultado
docenteID nombre_docente cursoid denominacion
100 Lip Curo Guadalupe 10 A
101 Castillo Zumarán Jose 25 A
101 Castillo Zumarán Jose 25 B
Null Null 40 A
Uso de las combinaciones cruzadas
SELECT nombre_cliente, unidades Resultado
FROM Cliente nombre_cliente unidades
CROSS JOIN Venta
Adam Barr 15
Cliente Venta Adam Barr 5
clienteid nombre_cliente clienteid prod_id unidades Adam Barr 37
1 Adam Barr 1 2 15 Adam Barr 11
2 Sean Chai 1 3 5 Adam Barr 1003
3 Eva Corets 4 1 37 Sean Chai 15
4 Erin O'Melia 3 5 11 Sean Chai 5
4 2 1003 Sean Chai 37
Sean Chai 11
Sean Chai 1003
Eva Corets 15
... ...
Combinación de más de dos tablas
WWW.ZOOM.COM