SQL CROSS JOIN

A CROSS JOIN returns every possible combination of rows from two tables.
Itโ€™s called a Cartesian product โ€“ no ON clause is required.

๐Ÿ”น Basic Syntax

SELECT *
FROM table1
CROSS JOIN table2;

๐Ÿ”น Example: All Product and Region Combinations

SELECT
  p.product_name,
  r.region_name
FROM products p
CROSS JOIN regions r;

โœ… If there are 5 products and 3 regions, you get 5 ร— 3 = 15 rows โ€“ every combination.

๐Ÿ”น Use Cases

  • Generate all combinations (e.g., size ร— color)
  • Testing and simulations
  • Matrix-style reports

โš ๏ธ Caution

CROSS JOIN can return very large results if the tables are big. Use it carefully.

๐Ÿง  Quick Recap

Key PointExplanation
CROSS JOINReturns all combinations of rows from both tables
Output sizeMultiplies row counts (rows_A ร— rows_B)
No ON clauseDoesnโ€™t need a join condition
Use casesAll pairings, simulations, exhaustive comparisons

๐Ÿ’ก Use CROSS JOIN when you need every combination of two sets