gpt4 book ai didi

MySQL ifnull 子查询

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

我正在尝试更新一个表并将列 set_price 设置为另一个表中的值,如果它是 null

两条记录共享相同的 prod_id。有人可以查看我的查询并告诉我它有什么问题吗?

 update list_items l 
set purchased = "YES",
set_price = IFNULL(set_price,(select pricelast
from inventory i where i.prod_id=l.prod_id))
where l.list_id=1

最佳答案

一个更好的方法是使用 join update 和 case-when something as

update list_items l 
left join inventory i on i.prod_id=l.prod_id
set l.purchased = 'YES',
l.set_price =
case
when l.set_price is null then i.pricelast else l.set_price
end

关于MySQL ifnull 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29523113/

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