【发布时间】:2017-09-01 17:54:16
【问题描述】:
我需要在 SQL 查询中设置 if-statement 而不设置 else 部分。但是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 放在 else 部分,因为它会拾取列,然后您选择值或将 null 放在该位置。
-
@Krunal tadman 的回答就是我的意思
-
见 tadman 的回答。
-
抱歉不明白你为什么在评论中这么说? . tadman的回答和我说的一样
标签: mysql sql if-statement null