嗨,我想知道是否可以做一个笛卡尔积运算
在列记录上。下面是场景:

PIID1           PIID2

PIID11         (Intially empty)
PIID12         (Initially empty)
PIID13         (Initially empty)

所需输出(删除自关系):
PIID1             PIID2
-------- --------------------
PIID11           PPIID12
PIID11           PPIID13
PPIID12          PIID11
PPIID12          PPIID13
PPIID13          PPIID12
PPIID13          PPIID11

请张贴您的解决方案。

最佳答案

尝试SELF JOIN

Select

    a.pIID1 as PIID1,
    b.pIID1 as PIID2
    from
    table a,
    (Select pIID1 from table) b
    WHERE  a.pIID1<>b.PIID1

关于mysql - 笛卡尔乘积-单个表上单个列的记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19494674/

10-11 04:53