【发布时间】:2012-04-03 11:29:57
【问题描述】:
我想知道是否有办法将自子查询转换为自联接 这是自我子查询
SELECT a,
b
FROM c AS t1
WHERE ( b IN (SELECT b
FROM c AS t2
WHERE ( t1.b = b )
AND ( t1.e <> e )) )
【问题讨论】:
-
你的子查询到底在做什么?看来你可以摆脱它......
-
检查表中是否有相同的 b 值
-
而e是用来区分事物的主键
-
SELECT a,b FROM c WHERE EXISTS(SELECT NULL FROM c c2 WHERE c2.b=c.b AND c2.e<>c.e)可能会更快。
标签: sql sql-server-2008 join subquery