Você está na página 1de 3

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/sql-join/

JOIN CRUZADO en SQL


James
Revelo

La sentencia JOIN de SQL combina los registros de una tabla con otra.

Definicin
SELECT columna, columna ,
FROM tabla1 TIPO_DE_JOIN tabla2
WHERE [condicion];
Existen diversos tipos de JOIN para combinar las filas de dos tablas. Todo depende de que forma queremos
relacionar las tablas.
En este articulo estudiarmos el JOIN CRUZADO o CARTESIANO. El cual obtiene el producto cartesiano entre
los registros de dos tablas.

Producto cartesiano
En lgebra de conjuntos nos ensearon que el conjunto cartesiano es el conjunto resultante de combinar los
elementos de un conjunto A con un conjunto B. Supongamos el siguiente ejemplo:
Si A = { a, b ,c } y B = {1, 2 , 3} entonces su producto cartesiano es:
A x B = { (a,1),(a,2),(a,3),(b,1),(b,2),(b,3),(c,1),(c,2),(c,3) }
En bases de datos es exactamente lo mismo. A la hora de realizar un JOIN CRUZADO obtenemos como
resultado una nueva tabla que contendr el producto cartesiano entre la tabla A y la tabla B.
Ejemplo
Realice un JOIN CARTESIANO entre las tablas EMPLEADO e INFORME, donde se mostraran el nombre del
empleado, el salario y la descripcin de los informes:

Registros de la tabla EMPLEADO

Registros de la tabla INFORME

Consulta
SELECT E.ID, E.NOMBRE, I.DESCRIPCION
FROM EMPLEADO AS E , INFORME AS I;
Obtuvimos 60 registros debido a que permutamos 10 filas de la
tabla empleado con 6 registros de la tabla informe.
Si usas MySQL puedes usar la palabra reservada JOIN para
ejecutar la misma consulta:
SELECT E.ID, E.NOMBRE, I.DESCRIPCION
FROM EMPLEADO E JOIN INFORME I;

Resultado de la consulta

Você também pode gostar