oracle在where子句中添加一个条件
oracle add a condition inside where clause
我不知道如何在 where 中插入条件(在图片上你会看到我想要得到的)。
这意味着,如果我在哪里接收到一个参数,则在特定列上使用该参数过滤结果,如果该参数为空(意味着我不发送任何内容),则显示所有记录。
可以吗?
我开始了一些事情,但我不确定如何继续。
有人可以帮我吗?
select *
from objects o
where case when :COD is not null then (o.cod = :COD)
--else --list all values
end
;
我想你在找 or
:
where (o.cod = :COD or :COD is null)
顺便说一下,这几乎就是您对问题的措辞。
我不知道如何在 where 中插入条件(在图片上你会看到我想要得到的)。
这意味着,如果我在哪里接收到一个参数,则在特定列上使用该参数过滤结果,如果该参数为空(意味着我不发送任何内容),则显示所有记录。
可以吗?
我开始了一些事情,但我不确定如何继续。
有人可以帮我吗?
select *
from objects o
where case when :COD is not null then (o.cod = :COD)
--else --list all values
end
;
我想你在找 or
:
where (o.cod = :COD or :COD is null)
顺便说一下,这几乎就是您对问题的措辞。