gpt4 book ai didi

sql - 如何删除另一个表中存在的行?

转载 作者:行者123 更新时间:2023-12-02 20:18:01 24 4
gpt4 key购买 nike

我有两张 table 。主表是“CompleteEmailListJuly11”,第二个表是“CurrentCustomersEmailJuly11”。我想删除 CompleteEmailListJuly11 表中 CurrentCustomersEmailJuly11 基于电子邮件的行。

我已经尝试了以下删除示例,但它没有做任何接近我想要做的事情。这仅向我显示数据库中存在的电子邮件,而不会向我显示不匹配的电子邮件列表。

DELETE * FROM CompleteEmailListJuly11 AS i 
WHERE EXISTS (
SELECT 1 FROM CurrentCustomersEmailJuly11
WHERE CurrentCustomersEmailJuly11.email = i.EmailAddress
)

非常感谢您的帮助。

最佳答案

这是我认为您需要的查询:

DELETE FROM CompleteEmailListJuly11
WHERE EmailAddress IN (SELECT email FROM CurrentCustomersEmailJuly11)

Ps:DELETE查询不会删除单个字段,只会删除整行,因此*不是必需的,您还需要“执行”此查询而不是“预览”或“导出”

关于sql - 如何删除另一个表中存在的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437677/

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