Introducción
Se utiliza una unión cruzada para generar el producto cartesiano de dos o más tablas (contiene resultados para cada fila en todas las tablas).
En matemáticas, un producto cartesiano es una operación matemática que devuelve múltiples conjuntos de datos.
Por ejemplo: dos conjuntos: X {a, b, c}
y Y {1, 2, 3}
el producto cartesiano es: (a, 1),(a, 2),(a, 3),(b, 1),(b, 2),(b, 3),(c, 1),(c, 2),(c, 3)
.
En SQL, el producto cartesiano de A表
y B表
es el conjunto de resultados, con cada fila del primero emparejada con cada fila del 表A
segundo . 表B
Suponiendo que A表
hay m
filas, B表
hay n
filas, entonces el resultado de la combinación cruzada de A表
y B表
tiene m * n
filas.
gramática
La primera
select *
from A
cross join B;
el segundo
select *
from A, B;