我对如何在where中插入条件有疑问(在图片上你会看到我想要得到什么)。
这意味着,如果我的where接收到一个参数,则在特定列上使用该参数过滤结果,如果该参数为null(即我不发送任何内容),则显示所有记录。
有可能吗?
我开始了一些事情,但是,我真的不知道如何继续。
有人能帮我吗?
select *
from objects o
where case when :COD is not null then (o.cod = :COD)
--else --list all values
end
;
1条答案
按热度按时间cpjpxq1n1#
我想你在找
or
:顺便说一句,这几乎就是你对这个问题的措辞。