oracle在where子句内添加条件

问题描述 投票:0回答:1

我怀疑如何在其中插入条件(在图片上您将看到我想要的内容。)

enter image description here

这意味着,如果我在哪里接收到参数,则在特定列上使用该参数过滤结果,如果该参数为null(它表示我不发送任何东西)显示所有记录。

有可能做到吗?

我开始做某事,但是我不确定如何继续。

有人可以帮我吗?

select *
from objects o
where case when :COD is not null then (o.cod = :COD)
      --else --list all values
      end
;
sql oracle plsql oracle-apex-5
1个回答
2
投票

我认为您正在寻找or

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

顺便说一下,这几乎就是您所说问题的表达方式。

© www.soinside.com 2019 - 2024. All rights reserved.