我在sql表中有一列。如果值为1,则应返回管理资产,否则返回非管理资产。这是我的SQL代码。
select asset_master_id,
am_name as aname,
am_serial_number as number,
(CASE adm_admin_flag
WHEN 1
THEN "Admin Asset"
ELSE "Non Admin Asset"
END AS am_admin_flag)
FROM asset_master;
我尝试了上面的代码,但没有为我工作。
最佳答案
您的CASE语法错误。
SELECT
CASE
WHEN am_admin_flag = 1
THEN "Admin Asset"
ELSE "Non Admin Asset"
END AS am_admin_flag
FROM
asset_master
关于mysql - 我想在SQL中是否有其他条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44282607/