开发者社区 问答 正文

请教关于Mysql的IFNULL和ISNULL

我有一张T_MERCHANT表,主键是MERCHANT_ID,有个PARENT_ID字段,存储父节点,默认值为0。

现在我想根据MERCHANT_ID查询T_MERCHANT表里的PARENT_ID,当记录不存在或者PARENT_ID为NULL的时候返回0,SQL如下:

SELECT IFNULL(PARENT_ID, 0) FROM T_MERCHANT WHERE MERCHANT_ID = 12;

这里MERCHANT_ID等于12的记录时不存在的,这时应该返回0才对,但是返回的却是NULL。然后我把IFNULL(PARENT_ID, 0)改成ISNULL(PARENT_ID),返回的也是NULL。

请问该怎么修改才能使这条SQL的返回结果是0呢??谢谢。

展开
收起
小旋风柴进 2016-03-11 10:31:02 2521 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 1、select decode(PARENT_ID, null, 0)  FROM...
    
    2select case when PARENT_ID is null then 0 else PARENT_ID end  FROM...
    2019-07-17 18:58:36 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等