SQL-仅如果语句



我需要在SQL查询中设置没有elseif-statement。但是if-statement语法是IF(<condtion>, <true part>, <false part>)。我没有(不需要设置)其他部分的任何值。

示例:在用户表中,如果用户ID大于0,则只需要添加用户ID。如何实现/添加此类条件?

SELECT
    u.fname,
    u.lname,
    IF(u.id>0, u.id, ? )  // Here I do not have value for else part.
FROM
    user_table u;

结果行中的每一列也必须包含一个值,即使该值为 NULL

SELECT fname, lname, IF(id>0, id, NULL) AS id FROM user_table;

结果集包含许多行,其中一个约束是这些行必须具有相同数量的列,并具有相同的定义。

相关内容

  • 没有找到相关文章

最新更新