Resumen: En este tutorial, aprenderá cómo usar la combinación cruzada de PostgreSQL para producir un producto cartesiano de filas de las tablas unidas.
Introducción a la cláusula CROSS JOIN de PostgreSQL
a CROSS JOIN
la cláusula le permite producir un producto cartesiano de filas en dos o más tablas.
A diferencia de otras cláusulas join como LEFT JOIN o INNER JOIN, la cláusula CROSS JOIN
no tiene un predicado join.,
supongamos que tiene que realizar unCROSS JOIN
de dos tablas T1 y T2.
Si T1 tiene n
filas y T2 tiene m
filas, el conjunto de resultados se han nxm
filas. Por ejemplo, el T1 tiene 1,000
filas y T2 tiene 1,000
filas, el conjunto de resultados se han 1,000 x 1,000
= 1,000,000
filas.,
lo siguiente ilustra la sintaxis de la sintaxis de combinación cruzada:
Code language: SQL (Structured Query Language) (sql)
la siguiente instrucción es equivalente a la instrucción anterior:
Code language: SQL (Structured Query Language) (sql)
Además, puede usar una cláusula INNER JOIN
con una condición que siempre se evalúa como true para simular combinación cruzada:
Code language: SQL (Structured Query Language) (sql)
ejemplo de combinación cruzada de PostgreSQL
las siguientes instrucciones CREATE TABLE crean tablas T1 y T2 e insertan algunos datos de ejemplo para la demostración cruzada.,
la siguiente instrucción utiliza el operador CROSS JOIN
para unir la tabla T1 con la tabla T2.
Code language: SQL (Structured Query Language) (sql)
la siguiente imagen ilustra el resultado del CROSS JOIN
al unir la tabla T1 A la tabla T2:
en este tutorial, ha aprendido cómo usar la cláusula CROSS JOIN de PostgreSQL para hacer un producto cartesiano de filas en dos o más tablas.
- ¿Fue útil este tutorial ?,
- YesNo