ORACLE里查询怎样写if语句啊?
表里有两字段,毛利润mlr预期利润yqlr这2个字段有一个字段是肯定有值的,但是不知道是哪个有值,所以查询利润的时候,如果毛利润为空就查询预期利润,如果预期利润为空就查询...
表里有两字段,
毛利润 mlr
预期利润 yqlr
这2个字段有一个字段是肯定有值的,
但是不知道是哪个有值,所以查询利润的时候,如果毛利润为空就查询预期利润,如果预期利润为空就查询毛利润,
这个有判断的查询语句怎样写? 展开
毛利润 mlr
预期利润 yqlr
这2个字段有一个字段是肯定有值的,
但是不知道是哪个有值,所以查询利润的时候,如果毛利润为空就查询预期利润,如果预期利润为空就查询毛利润,
这个有判断的查询语句怎样写? 展开
3个回答
展开全部
首先要确保这里的 空值 是 NULL,还是0,或是''。
如果是NULL,则:
select NVL(mlr,yqlr) as result from table_name
select NVL2(mlr,mlr,yqlr) as result from table_name (9i及之后)
如果是0:
select NVL(NULLIF(mlr,0),yqlr) as result from table_name (9i及之后)
如果是'',可以参照上面处理
如果是其它情况的话,可能还要转换判断一下!
以上仅参考!
如果是NULL,则:
select NVL(mlr,yqlr) as result from table_name
select NVL2(mlr,mlr,yqlr) as result from table_name (9i及之后)
如果是0:
select NVL(NULLIF(mlr,0),yqlr) as result from table_name (9i及之后)
如果是'',可以参照上面处理
如果是其它情况的话,可能还要转换判断一下!
以上仅参考!
展开全部
select mlr from 表名 where yqlr is NULL;
select yqlr from 表名 where mlr is NULL;
select yqlr from 表名 where mlr is NULL;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select mlr from 表名 where yqlr is NULL;
select yqlr from 表名 where mlr is NULL
select yqlr from 表名 where mlr is NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |