gpt4 book ai didi

mysql - SQL:根据两个字段从表A中删除表B中不存在的记录

转载 作者:行者123 更新时间:2023-11-29 01:21:21 27 4
gpt4 key购买 nike

这可能很简单,但我无法理解它。我试过 IN、NOT EXISTS、EXCEPT 等...但似乎仍然无法正确处理。

我有两个表。

Table A
-----------

BK
NUM

Table B
------------

BK
NUM

如何根据这两个字段编写查询以从表 A 中删除不在表 B 中的所有记录。因此,如果表 A 有 BK = 1 和 NUM = 2 的记录,那么它应该在表 B 中查找。如果表 B 也有 BK = 1 和 NUM = 2 的记录,则什么都不做,但如果没有,则删除该记录来自表 A。这有意义吗?

非常感谢任何帮助。

最佳答案

你可以这样做

delete from tablea
where (BK,NUM) not in
(select BK,NUM from tableb)

使用存在

delete from tablea a
where not exists
(select 1 from tableb where BK=a.BK and NUM = a.NUM)

关于mysql - SQL:根据两个字段从表A中删除表B中不存在的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24835188/

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