gpt4 book ai didi

mysql - 如何删除重复数据并同时删除不在新表中的值

转载 作者:行者123 更新时间:2023-11-29 14:38:31 25 4
gpt4 key购买 nike

假设我有两个表 table_newtable_old

旧表

ID      email_address  full_name  address
-----------------------------------------
1 a@b.com john street 1
2 b@b.com peter street 2
3 c@b.com david street 3

新表

ID      email_address
----------------------
1 b@b.com
2 c@b.com
3 d@b.com
4 e@b.com
5 f@b.com
... ....
300 xyz@xux.com

问题:

如何使用下面的一些语句将电子邮件地址从 table_new 复制到 table_old

  1. 如果 table_old 中已存在来自 table_new 的电子邮件地址,请忽略它。
  2. 如果 table_new 中不存在 table_old 中的电子邮件地址,请将其删除。

所以结果应该是

表旧

ID      email_address  full_name  address
-----------------------------------------
1 b@b.com peter street 2
2 c@b.com david street 3
3 d@b.com
4 e@b.com
5 f@b.com
... ....
300 xyz@xux.com

请告诉我。

最佳答案

我想这可以通过两个查询来完成。

delete from old_table where email_address not in 
(select email_address from new_table)

Insert into old_table (email_address) select email_address
from new_table where email_address not in (select email_address from old_table)

假设 id 是一个自动增量键,否则可以插入并选择 id 以及电子邮件地址。

关于mysql - 如何删除重复数据并同时删除不在新表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8485283/

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