gpt4 book ai didi

mysql - 组合两个相同的结构化表而无需重复条目的最快方法

转载 作者:行者123 更新时间:2023-11-29 12:56:39 24 4
gpt4 key购买 nike

我有两个具有完全相同结构/列的表。我需要根据第二列(标题)将它们组合起来而不重复。第一列是 ID,它们可能有重复,但应忽略。

数据库结构示例

id(主键,自增),标题(唯一),描述,链接

Ex. Table 1
1 Bob thisisbob bob.com
2 Tom thisistom tom.com
3 Chad thisischad chad.com

Ex. Table 2
1 Chris thisischris chris.com
2 Chad thisischad chad.com
3 Dough thisisdough doug.com

What I need in Table 3
1 Bob thisisbob bob.com
2 Tom thisistom tom.com
3 Chad thisischad chad.com
4 Chris thisischris chris.com
5 Dough thisisdough doug.com

两个表各有大约 500 万个条目/行。我需要以最有效的方式将它们结合起来。

最佳答案

很难准确理解你想要什么。不过,也许这可能是:

select *
from table1
union all
select *
from table2
where not exists (select 1 from table1 where table1.title = table2.title);

使用 table1(title) 上的索引,运行速度会更快。

编辑:

如果你想将它们插入到第三个表中,你可以这样做:

create table table3 as
select *
from table1
union all
select *
from table2
where not exists (select 1 from table1 where table1.title = table2.title);

关于mysql - 组合两个相同的结构化表而无需重复条目的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965352/

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