如何交叉连接同一列(在其自身上)

How to Cross Join Same Column (on itself)

我想交叉连接或创建一列(本身)的笛卡尔积,显示所​​有可能的组合。

这是我的想法,但是当我尝试 运行 时遇到了几个错误:

SELECT Product_ID as 'Item1' and Product_ID as 'Item2'
FROM `bpd.js.fp`
CROSS JOIN `bpd.js.fp`
on Product_ID

结果看起来像这样(2 列),

产品 1 产品 1

产品 1 产品 2

产品 1 产品 3

产品 2 产品 1

产品 2 产品 2

.....

像我一样使用别名,并且 CROSS JOIN 没有笛卡尔积的 ON 子句。

SELECT T1.Product_ID AS Item1, T2.Product_ID AS Item2
FROM `bpd.js.fp` AS T1
CROSS JOIN `bpd.js.fp` AS T2