gpt4 book ai didi

mysql - update 和 select 查询一起更新同一个表中的表数据

转载 作者:行者123 更新时间:2023-11-29 11:31:06 25 4
gpt4 key购买 nike

我有一个在图像中给出的表,其中的列 a b c d 存储在 ans 列中,我想用 ans 列值更新表的结论列。我进行了一个选择查询来获取存储在 ans 列中的 b c 或 d 的值。但现在我很困惑如何通过更新和选择一起更新该值。

select CASE WHEN (SELECT ans FROM `test` q1 WHERE `ans`!='' AND q1.id=q2.id)='A' THEN A ELSE CASE WHEN (SELECT ans FROM `test` q1 WHERE `ans`!='' AND q1.id=q2.id)='B' THEN B ELSE CASE WHEN (SELECT ans FROM `test` q1 WHERE `ans`!='' AND q1.id=q2.id)='C' THEN C ELSE D END END END as data from test q2

enter image description here

最佳答案

我认为你只需要这个

Update Test 
set conclusion = CASE ans
WHEN 'A' THEN A
WHEN 'B' THEN B
WHEN 'C' THEN C
ELSE D
END

关于mysql - update 和 select 查询一起更新同一个表中的表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409397/

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