gpt4 book ai didi

mysql - IF 在 SWITCH CASE 语句中

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

我得到以下查询:

SELECT      ua.attribute_id, ma.attribute_name, ma.attribute_type, ma.attribute_default, ma.attribute_format,
(CASE ma.attribute_type
WHEN 0 THEN ua.attribute_default
WHEN 1 THEN ua.attribute_bool
WHEN 2 THEN ua.attribute_combo
WHEN 3 THEN ua.attribute_decimal
WHEN 4 THEN ua.attribute_integer
WHEN 5 THEN ua.attribute_decimal
END) AS attribute_value
FROM units_attributes AS ua
LEFT JOIN models_attributes AS ma ON ma.attribute_id = ua.attribute_id
WHERE ua.unit_id = 1

我想为 attribute_value 添加一个 IF。如果 attribute_valueNULL,那么我想使用 ua.attribute_default

我试图在 AS 之后使用 IF 语句,但它不起作用...

谢谢。

最佳答案

尝试使用 COALESCE() 而不是使用 IF .它接受多个参数并返回第一个非空值。

COALESCE(attribute_value, ua.attribute_default)

关于mysql - IF 在 SWITCH CASE 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918808/

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