示例
示例
SELECT s.size, c.color
FROM sizes s
CROSS JOIN colors c
ORDER BY s.size, c.color;| 行数 | 左表行数 × 右表行数 |
|---|---|
| 等价 | FROM a, b(不带 WHERE 连接条件) |
| MySQL 细节 | MySQL 中 CROSS JOIN 带 ON 时按内连接处理,写 INNER JOIN 更清晰 |
生成日期 × 门店之类的维度组合时,配合 LEFT JOIN 与 COALESCE 可补全“零值”报表行。
两表无条件配对得到所有组合:常用于生成“尺码 × 颜色”这类组合集,误用时行数按乘积增长。
SELECT s.size, c.color
FROM sizes s
CROSS JOIN colors c
ORDER BY s.size, c.color;| 行数 | 左表行数 × 右表行数 |
|---|---|
| 等价 | FROM a, b(不带 WHERE 连接条件) |
| MySQL 细节 | MySQL 中 CROSS JOIN 带 ON 时按内连接处理,写 INNER JOIN 更清晰 |