首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle SQL OR AND语句

Oracle SQL OR AND语句
EN

Stack Overflow用户
提问于 2017-11-14 19:41:11
回答 1查看 65关注 0票数 0

我有一个类似下面的要求,其中"“中的文本是从用户传递过来的

如果用户选择“Tutte le Attività”,则不会对此进行过滤。如果用户选择“Solo Attivitàsenza Impatto EHS”,则JOBPLAN.PRIORITY = null或JOBPLAN.PRIORITY <> 9如果用户选择“Solo Attivitàcon Impatto EHS”,则JOBPLAN.PRIORITY =9

我已经写了以下代码: where条件...

代码语言:javascript
复制
AND (('Tutte le Attività' = (:IMP))
  OR ('Solo Attività senza Impatto EHS' = (:IMP) and TAB1.PRI IS NULL OR TAB1.PRI NOT IN ('9'))
  OR ('Solo Attività con Impatto EHS' = (:IMP) and TAB1.PRI IN ('9')))

其中,IMP是绑定变量。

由于某种原因,第二个条件失败了。

我的代码是正确的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 19:47:25

AND的优先级高于OR。所以你需要更多的括号:

代码语言:javascript
复制
OR ('Solo Attività senza Impatto EHS' = :IMP
    and (TAB1.PRI IS NULL OR TAB1.PRI NOT IN ('9'))
   )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47284904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档