我需要在SQL查询中设置没有if-statement部件的else。但是if-statement语法是IF(<condtion>, <true part>, <false part>)。我没有(不需要)为其他部分设置任何值。
示例:来自user表的,如果用户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;发布于 2017-09-01 17:58:19
结果行中的每个列都必须包含一个值,即使该值是NULL。
SELECT fname, lname, IF(id>0, id, NULL) AS id FROM user_table;结果集包含许多行,其中一个约束是这些行必须具有相同定义的相同数目的列。
https://stackoverflow.com/questions/46005635
复制相似问题