gpt4 book ai didi

mysql - 如果满足条件,则使用单个查询更新多个表?

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

在某些情况下,如何更新单个更新集中的 2 个表?如果不满足条件,我只会更新一张表..

我想做这样的事情:

UPDATE tab1, tab2 SET
tab1.value2=7,
CASE tab1.value1 IS NOT NULL
WHEN true
THEN tab2.value1 = tab1.value1
END
WHERE tab1.id=1 AND tab2.id = tab1.tab2_fk_id

MySQL 工作台提示:语法错误:意外的 CASE_SYM

我认为我应该使用 TRIGGER - 函数来做到这一点

最佳答案

这里是如何做到的,

update tab1 ,tab2
join tab2 on tab2.id = tab1.tab2_fk_id
set
tab1.value2=7,
tab2.value1 = case when tab1.value1 IS NOT NULL then tab1.value1 else tab2.value1 end
where tab1.id=1

关于mysql - 如果满足条件,则使用单个查询更新多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299881/

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