gpt4 book ai didi

mysql - 将三个 UPDATE 语句合并为一个语句

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

下面是我的更新声明

UPDATE esys.sysacd 
SET sacd_menu_id='M3,M4,A1,E0,H1'
WHERE sacd_id_no='40005'
AND sacd_co_no='60'
AND sacd_proj_cde='9';

UPDATE esys.sysacd
SET sacd_menu_id='B2,M3,A1,E0,H1'
WHERE sacd_id_no='20048'
AND sacd_co_no='60'
AND sacd_proj_cde='9';

UPDATE esys.sysacd
SET sacd_menu_id='M3,M4,A1,E0,H1'
WHERE sacd_id_no='170209'
AND sacd_co_no='60'
AND sacd_proj_cde='9';

我可以合并我的更新声明吗?意味着我只想做一个更新,而不是像我所做的那样。因为我只需要添加带有H1的sacd_menu_id。有什么想法吗?

最佳答案

您可以使用 CASE 表达式。

UPDATE esys.sysacd
SET sacd_menu_id = CONCAT(sacd_menu_id, ',H1')
WHERE sacid_id_no IN ('40005', '20048', '170209')
AND sacd_co_no = '60'
AND sacd_proj_cde = '9'

关于mysql - 将三个 UPDATE 语句合并为一个语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38965347/

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