我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019年马会特码总纲诗全年资料 > 情况语句 >

oracle SQL查询中如何在where中用条件语句判断不同情况追加不同

归档日期:07-02       文本归类:情况语句      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人体育行家采纳数:145773获赞数:744984团长向TA提问展开全部

  你说的为username空或非空是指传参吗?追问对,Username字段,有的行为空,有的行不为空的。这时候,需要判断它是否为空,若为空,不用追加And条件。若不为空,添加个条件and instr(username , 李四) 0。

  想实现,若username字段为空的话,直接查询出数据就行。若username不为空,先判断这个用户名在不在username中,在的话就把数据取出,不在的话,不能取出数据。追答

  估计一条语句出不来了,而且oracle的存储过程不支持直接select表,只能将各字段打印。

  这样写的结果集是正确的,你的存储过程也是正确的,但是我想写在Mybatis的xml中,所以想优化一下,这样的话是做了两个查询,取并集。能否改成只查询一次,在where中通过类似条件语句(if-else)之类的,判断username是否为空后,拼接处一条语句,查询一次呢?

  oracle里单纯的sql语句不支持if else。好像没什么太好的方法

本文链接:http://pachabali.com/qingkuangyuju/377.html