开发者社区> 问答> 正文

请教关于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 2433 0
1 条回答
写回答
取消 提交回答
  • 1、select decode(PARENT_ID, null, 0)  FROM...
    
    2、select case when PARENT_ID is null then 0 else PARENT_ID end  FROM...
    2019-07-17 18:58:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像