gpt4 book ai didi

mysql - 合并两个 SQL 表并进行替换?

转载 作者:行者123 更新时间:2023-11-29 18:03:33 24 4
gpt4 key购买 nike

长话短说,我需要能够合并两个表(一个是前一个表的延续,有一点重叠)。然后我需要将一列设置为主键,这意味着没有重复项。当我尝试仅使用 SQL Management Studio 中的导入向导并将一个表导入另一个表时,它只是将一个表中的所有数据添加到下一个表中。我需要找出某种方法或 SQL 命令将新表中的所有数据导入到旧表中,并用新表中的数据替换任何现有的重复数据。

这样想,我有两个表,其中包含以下数据:

People_Old table
+------+--------+
| Name | Color |
+------+--------+
| Mary | Blue |
| Katy | Yellow |
| Jim | Green |
| John | Red |
+------+--------+

People table
+------+--------+
| Name | Color |
+------+--------+
| Jim | Silver |
| John | Brown |
| Greg | Purple |
| Liz | Pink |
+------+--------+

假设“Name”列被认为是主键,我想将较新的“People”表中的数据添加到较旧的“People_Old”表中,但替换重叠的数据,以便不存在重复项。在此示例中,我希望最终的“People_Old”表为:

+------+--------+
| Name | Color |
+------+--------+
| Mary | Blue |
| Katy | Yellow |
| Jim | Silver |
| John | Brown |
| Greg | Purple |
| Liz | Pink |
+------+--------+

最佳答案

使用REPLACE语句,例如:

replace into people_old select * from people;

关于mysql - 合并两个 SQL 表并进行替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118167/

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