我有两张桌子TableA
和TableB
. TableA
有一列newValue
和oldValue
。TableB
有一列value
。
我想要以下结果:从TableA
其中newValue
存在TableB
和oldValue
不存在的地方获取所有行TableB
。
两个表都有很多行,所以性能很重要!
您将如何在 SQL Server 2010/2012 中实现这一点?
(ui:我没有找到这个问题的属性标题)。
编辑:
我尝试的第一件事是:
SELECT newValue, oldValue
FROM TableA
WHERE newValue IN (SELECT value FROM TableB)
AND oldValue NOT IN (SELECT value FROM Table B)
但这效率低下,并且在我的数据库上性能很差。我正在寻找其他解决方案。