我在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/

10-16 13:43