gpt4 book ai didi

mysql - 如何在MysQL中更新同一张表中具有相同ID的记录

转载 作者:行者123 更新时间:2023-11-28 23:12:12 27 4
gpt4 key购买 nike

我有一个表Table1,其中的数据如下

-------------------------------
code value
-------------------------------
02 null
05 null
06 hi
02 hello
05 how

我想更新同一个表

-------------------------------
id value
-------------------------------
02 hello
05 how
06 hi
02 hello
05 how

我使用了以下查询,但没有用:

update Table1 set value=value where id is null

最佳答案

您需要创建 Table1 的别名,然后将值设置为空记录,如下所示:

UPDATE Table1 t1, (
SELECT DISTINCT id, value
FROM Table1
WHERE value IS NOT NULL AND value != ''
) t2 SET t1.value = t2.value
WHERE t1.id = t2.id;

以上查询已经过测试并且有效。

关于mysql - 如何在MysQL中更新同一张表中具有相同ID的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483053/

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