2013-12-17 15 views
1

我有一个表像:甲骨文在同一个表中没有重复两次选择

Table table: column A, column B 
       1  A 
       2  B 
       3  C 

,我想执行一个选择,如:

SELECT t.A, t2.A FROM table t, table t2 WHERE... 

那选择回报:

t.A  t2.A 
-------------------- 
    1  2 
    2  1 

但我只想要

t.A  t2.A 
-------------------- 
    1  2 

我该怎么办?

Thx。

+2

'WHERE ...'可能需要更具体。 –

+0

在你写的部分查询中,可以实现一个笛卡尔积。请使用JOIN显式表示法并完全发布您的查询。 –

+1

将'和t.A

回答

4

如果WHERE条件

SELECT t.A, t2.A FROM table t, table t2 
WHERE t.A < t2.A AND <OLD_CONDITION> 

你会得到每个结果只有一次。

+0

这将删除它们相同的所有行,这可能是也可能不是。 –

+0

对不起,select是这样的:'SELECT t.A,t2.A FROM table t,table t2 WHERE(t.B like t2.B)AND t.A <> t2.A' – JuanRonline