gpt4 book ai didi

Mysql选择不在表中的位置

转载 作者:IT老高 更新时间:2023-10-28 12:55:58 24 4
gpt4 key购买 nike

我有 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

关于Mysql选择不在表中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com