比较同一个表的数据

时间:2011-12-28 18:43:54

标签: plsql

我需要比较执行此操作的同一个表的数据。

例如,将A,10与B进行比较,10表示10是重复值。

2 个答案:

答案 0 :(得分:1)

您可以使用跨产品运算符执行此操作,在SQL中,这将以

完成
SELECT T1.colA, T2.colA, (T1.colA < T2.colA) as colA_comp
FROM TableName T1, TableName T2
WHERE T1.colB = T2.colB

这样做是将表TableName与自身的交叉产品(重命名为T1和T2),WHERE子句过滤掉那些同意colB的记录(重复值10,在您的示例中)。

答案 1 :(得分:1)

如果您与同一张桌子进行比较,则可以使用左连接

SELECT t1.cola,t1.colb,t2.cola,... 
from tableA t1
LEFT JOIN tableA t2 on t2.cola = t1.cola
WHERE t1.cola = 10

我希望它可能有用!