🧚 ¡Escucha! Beekeeper Studio es una GUI de base de datos rápida, moderna y de código abierto Descargar
May 7, 2025 Por Matthew Rathbone

A CROSS JOIN in PostgreSQL combines every row from one table with every row from another table, creating a Cartesian product. This is useful for generating combinations, creating test data, or pairing elements from two datasets.

🔖 Quick Reference: Need a quick lookup for all JOIN types? Check out our SQL JOIN Cheat Sheet with visual diagrams and code examples.

Cross Join Visualization

Basic Syntax

SELECT column1, column2
FROM table1
CROSS JOIN table2;

You can also use the implicit syntax:

SELECT column1, column2
FROM table1, table2;

Example: Product and Color Combinations

Let’s consider two simple tables, products and colors, to demonstrate how a CROSS JOIN works.

products table:

product_id product_name
1 T-Shirt
2 Jeans

colors table:

color_id color_name
1 Red
2 Blue

To generate all possible combinations of products and colors:

SELECT product_name, color_name
FROM products
CROSS JOIN colors;

Expected Output:

product_name color_name
T-Shirt Red
T-Shirt Blue
Jeans Red
Jeans Blue

The CROSS JOIN combines every product with every color, yielding a total of 2 products × 2 colors = 4 combinations.

Common Use Cases

Generating all combinations: Create product variants by combining sizes and colors:

SELECT size, color
FROM sizes CROSS JOIN colors;

Creating test data: Generate sample data for testing by combining different parameters:

SELECT strategy, scenario
FROM strategies CROSS JOIN scenarios;

Report templates: Create placeholder rows for all possible combinations in reports.

Important Considerations

Performance: CROSS JOIN can generate very large result sets. A table with 1,000 rows crossed with another 1,000-row table produces 1,000,000 rows.

Filtering: Use WHERE clauses to limit results:

SELECT product_name, color_name
FROM products CROSS JOIN colors
WHERE product_name = 'T-Shirt';

Conclusion

CROSS JOIN is useful for generating combinations and test data, but use it carefully with large tables to avoid performance issues. Always consider the size of your result set before running the query.

Beekeeper Studio Es Una GUI de Base de Datos Gratuita y de Código Abierto

La mejor herramienta de consultas y editor SQL que he usado. Proporciona todo lo que necesito para gestionar mi base de datos. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio es rápido, intuitivo y fácil de usar. Beekeeper soporta muchas bases de datos y funciona muy bien en Windows, Mac y Linux.

La versión de Linux de Beekeeper tiene todas las funciones, sin recortes ni compromisos de características.

Lo Que Dicen Los Usuarios Sobre Beekeeper Studio

★★★★★
"Beekeeper Studio reemplazó por completo mi antiguo flujo de trabajo con SQL. Es rápido, intuitivo y hace que trabajar con bases de datos sea agradable de nuevo."
— Alex K., Desarrollador de Bases de Datos
★★★★★
"He probado muchas GUIs de bases de datos, pero Beekeeper logra el equilibrio perfecto entre características y simplicidad. Simplemente funciona."
— Sarah M., Ingeniera Full Stack

¿Listo para Mejorar tu Flujo de Trabajo con SQL?

download Descargar Gratis