PostgreSQL Cross Join By Example (Español)

PostgreSQL Cross Join By Example (Español)

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *