我有 2 个表(A 和 B)具有相同的主键。我想选择 A 中而不是 B 中的所有行。以下方法有效:
select * from A where not exists (select * from B where A.pk=B.pk);
但看起来很糟糕(A 中只有 100k 行约 2 秒,B 中少 3-10k 行)
有更好的方法来运行这个吗?也许作为左连接?
select * from A left join B on A.x=B.y where B.y is null;
根据我的数据,这似乎运行得稍快一些(~10%),但一般情况下呢?
我认为你最后的陈述是最好的方法。你也可以尝试
SELECT A.*
from A left join B on
A.x = B.y
where B.y is null
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)