查询以返回Oracle中两列中具有不同值的行

时间:2017-02-03 00:14:40

标签: sql oracle

我正在尝试编写SQL查询以获取customerexternal列之间具有不同值的记录。

login     customer    external
--------  ----------  --------
william   will200     will201
haymen    hay100      hay100
norman    nor345      nor346
bernie    ber23       ber23
william1  will100     will101     
max       max65       max65
norman1   nor789      nor790     

输出应为

login     customer  external
--------  --------  --------
william   will200   will201
william1  will100   will101
norman    nor345    nor346
norman1   nor789    nor790

我尝试了不同的查询,但无法检索到所需的输出。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:1)

我认为您的问题是:"获取在2列和#34;上没有重复值的记录。这取决于您的结果集和样本数据。

如果是这样的话:

select t.*
from t
where login <> customer and  customer <> external and login <> external;

至少,这会返回所需结果的行。