gpt4 book ai didi

mysql - 从 2 个表中查找匹配项,更改其他字段?

转载 作者:行者123 更新时间:2023-11-30 23:21:56 24 4
gpt4 key购买 nike

我有一个包含两个单独表的数据库。一个表 (T1) 的唯一列中有 400 多个值,而另一个 (T2) 有 14,000 多个行和多个列。

我需要做的是将 T1 中的列与 T2 中的一列进行比较。对于每个匹配值,我需要更新 T2 中同一行中的不同值。

我知道这非常简单明了,但我是 MySQL 的新手,在我回到其他事情之前试图把它记下来。提前致谢!

编辑:这是我一直在尝试但无济于事的方法..

UPDATE `apollo`.`Source`, `apollo`.`Bottom`
SET `Source`.`CaptureInterval` = '12'
WHERE `Bottom`.`URL` LIKE `Source`.`SourceID`

编辑 2:

一点澄清:

apollo.Bottom 和 apollo.Source 是两个表。

apollo.Bottom 是一列表,该列有 400 条记录。

我想比较 Bottom.URL 和 Source.SourceID。如果它们匹配,我想将 Source.CaptureInterval 更新为 12。

最佳答案

您可以使用以下查询进行更新。但是,如果在 WHERE 子句中使用两个表中的 URLSourceID 列索引,性能会好得多。

UPDATE `apollo`.`Source`, `apollo`.`Bottom`
SET `Source`.`CaptureInterval` = '12'
WHERE `Bottom`.`URL` = `Source`.`SourceID`

关于mysql - 从 2 个表中查找匹配项,更改其他字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15120476/

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