gpt4 book ai didi

mysql - 使用同一个表更新表

转载 作者:行者123 更新时间:2023-11-29 13:45:32 28 4
gpt4 key购买 nike

我想从 scene_id=7 中更新名称匹配的 scene_id=1 行。 scene_id 之间的差异不是恒定的。

id|scenario_id|status|name
1 |1 |Passed|testcase_1
2 |1 |Passed|testcase_2
3 |1 |Failed|willPassInNextRun
4 |7 |Passed|testcase_1
5 |7 |Passed|willPassInNextRun

更新后的表格应如下所示

id|scenario_id|status|name
1 |1 |Passed|testcase_1
2 |1 |Passed|testcase_2
3 |1 |Passed|willPassInNextRun
4 |7 |Passed|testcase_1
5 |7 |Passed|willPassInNextRun

最佳答案

要使其在 SQLite 中也能工作,请使用标准 SQL 并使用相关子查询查找新值:

UPDATE MyTable
SET status = COALESCE((SELECT status
FROM MyTable AS T2
WHERE scenario_id = 7
AND T2.name = MyTable.name),
status)
WHERE scenario_id = 1

关于mysql - 使用同一个表更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474023/

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