oracle在where子句中添加条件

ffvjumwh  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(473)

我对如何在where中插入条件有疑问(在图片上你会看到我想要得到什么)。

这意味着,如果我的where接收到一个参数,则在特定列上使用该参数过滤结果,如果该参数为null(即我不发送任何内容),则显示所有记录。
有可能吗?
我开始了一些事情,但是,我真的不知道如何继续。
有人能帮我吗?

select *
from objects o
where case when :COD is not null then (o.cod = :COD)
      --else --list all values
      end
;
cpjpxq1n

cpjpxq1n1#

我想你在找 or :

where (o.cod = :COD or :COD is null)

顺便说一句,这几乎就是你对这个问题的措辞。

相关问题