gpt4 book ai didi

mysql - 如何从大表分离成两个表并合并子表

转载 作者:行者123 更新时间:2023-11-29 05:17:36 24 4
gpt4 key购买 nike

为了快速搜索表,我需要将一个大表分成两个表示例表:

+--------+--------+-------+------+
| source | target | count | prob |
+--------+--------+-------+------+
| test1 | test2 | 2 | 1 |
| cat | dog | 3 | 1.5|
| dog | cat | 1 | 0.5|
+--------+--------+-------+------+

使用下面的代码

INSERT INTO Table2 (source,target,count,prob)
SELECT source,target,count,prob FROM Table1 WHERE count <2;

然后删除原件

DELETE FROM Table1 WHERE count<2;

并且在Table1中分表后count会进行分组,分表后会增加新的相同元素。

例如:

source = 'dog' and target = 'cat' and count = 1 将移动到 Table2 并且 Table1 仍将分组,如添加计数或将添加新行 source = 'dog' target ='cat' , count = 3.

如何合并Table1和Table2(分开后Table2不会改变)

最佳答案

您可以将结果与 UNION

合并
SELECT source, target, count, prob FROM tbl1

UNION

SELECT source, target, count, prob FROM tbl2

请注意,有很多更好的方法可以在大型表上获得更好的性能

关于mysql - 如何从大表分离成两个表并合并子表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613671/

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