永发信息网

在sql的where条件下怎么加判断语句?

答案:5  悬赏:30  手机版
解决时间 2021-02-11 00:47
  • 提问者网友:十年饮冰
  • 2021-02-10 09:42
在sql的where条件下怎么加判断语句?
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-02-10 10:22
之前在搜索这个问题,我是用这样类似的逻辑:

select * from table where (case when A is null then (case when num is NULL then 1 else 0 end) else (case when num=A then 1 else 0 end) end)=1
全部回答
  • 1楼网友:廢物販賣機
  • 2021-02-10 13:06
case where datediff(dd,getdate(),baoziqi)<20 then '停止销售' else '继续销售' end
  • 2楼网友:走死在岁月里
  • 2021-02-10 11:50
你自己不都写出来了?我想知道的是你的A是外界传入的还是什么?还有就是你用的数据库是oracle吧。
  • 3楼网友:逐風
  • 2021-02-10 11:01
一句sql恐怕难写,要写存储过程或是function
  • 4楼网友:末日狂欢
  • 2021-02-10 10:53
select * from dual where (num = A and A = 'XX') or (A <> 'XX' and num is null)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯