ORACLE查询条件为空,则跳过该条件。

如标题所示

最近遇到一个问题,给存储过程添加参数,如果该参数为空,就不当作查询条件,不为空,才当做查询条件。

如下两种解决方法:

1、

select * from IC09 t  WHERE t.AAC001 = NVL(条件,t.AAC001);

2、

select * from IC09 t where t.AAC001= (case when 条件=null then t.AAC001 else 条件 end);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,762评论 0 2
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,248评论 0 7
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,836评论 0 10
  • 2017/3/14 RDBMS:关系型数据库管理系统 关系模型独立于语言 SQL有几种不同类型的语言:数据定义语言...
    ancherl阅读 1,652评论 0 6
  • Saying:上高中时我常常趴在桌子上想:林雨翔现在过得怎么样了?多少年后,你可能是当面的那个林雨翔,我也可能也是...
    如风_阅读 451评论 0 0