我需要比较执行此操作的同一个表的数据。
例如,将A,10与B进行比较,10表示10是重复值。
答案 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
我希望它可能有用!