【发布时间】:2015-11-23 08:46:27
【问题描述】:
我有一个表,我想用同一个表本身生成该数据的笛卡尔坐标。
TABLE: TEMP_TEST
FROM_COL
--------------
A
B
C
如果我为笛卡尔编写以下查询,那么我会得到输出
SELECT A.FROM_COL FROM_COL1,
B.FROM_COL FROM_COL2
FROM TEMP_TEST A,
TEMP_TEST B
WHERE A.FROM_COL!=B.FROM_COL ;
输出
FROM_COL1 FROM_COL2
A B
A C
B A
B C
C A
C B
但如果 A 到 B 存在,我不希望 B 到 A。我该如何为此编写查询?
我需要下面的输出
FROM_COL1 FROM_COL2
A B
A C
B C
【问题讨论】:
标签: oracle self-join cartesian-product cross-join cartesian