SQL中的WHERE子句忽略OR

扎克·M。

我有一个存储过程,用于计算我所拥有的未完成(1000)或未取消(1100)的文档数。当我只有这些条件之一时,它会正确地计算数字,但是一旦添加了or,它就会抓住所有内容,而忽略任何逻辑。我必须在这里缺少SQL的一些基本内容

    SELECT 
       [PartnerCoId] as DisplayID
      ,[PartnerCompanyName] as DisplayName
      ,Count(*) as DocumentTotal
  FROM vwDocuments 
  where coid = @inputCoid and DocumentType = 'order' 
  and Status <> 1100 
  and PartnerCoId <> @inputCoid
  group by 
        [PartnerCoId]
       ,[PartnerCompanyName]
union all
SELECT [CoId] as DisplayID
      ,[CompanyName] as DisplayName      
      ,Count(*) as DocumentTotal
  FROM vwDocuments 
  where PartnerCoId = @inputCoid and DocumentType = 'order' 
  and Status <> 1100 
  and CoId <> @inputCoid
  group by [CoId]
      ,[CompanyName]            
    order by [DisplayName]

这将返回未取消状态的文档数。如果我将1100更改为1000,它将返回未完成状态的文档数。一旦我将查询更新为:

and (Status <> 1100 or Status <> 1000)

它破坏了逻辑。

有什么想法吗?我已经尝试了许多不同的查询逻辑组合,但无法弄清楚这一点。

波希米亚风格

与其使用布尔逻辑进行搏斗,不如使用not in

and Status not in (1100, 1000)

它更容易阅读和理解,因为它实际上是英语,并且因为它是一个语句,所以您也不需要在括号中加上括号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

SQL Server中的条件WHERE子句

来自分类Dev

SQL查询中的动态WHERE子句

来自分类Dev

提示忽略where子句

来自分类Dev

MySQL更新where子句被忽略

来自分类Dev

sql case where子句

来自分类Dev

解析函数中的sql where子句

来自分类Dev

where子句PL / SQL中的案例表达

来自分类Dev

SQL 2012中的条件where子句

来自分类Dev

SQL条件“ WHERE”子句

来自分类Dev

SQL Server 2012中的条件where子句

来自分类Dev

Google Maps的Fusion Table图层中的“ WHERE”子句被忽略

来自分类Dev

SQL查询中不包含where子句

来自分类Dev

SQL:“ where子句”中的未知列

来自分类Dev

T-SQL:Where子句似乎被忽略

来自分类Dev

SQL Server 2019忽略WHERE子句吗?

来自分类Dev

忽略SQL的where子句linq中的空参数

来自分类Dev

SQL查询忽略WHERE子句并给出奇怪的结果

来自分类Dev

SQL查询where子句如果没有匹配记录则忽略

来自分类Dev

忽略WHERE子句的SQL查询,返回整个数据集

来自分类Dev

MySQL更新where子句被忽略

来自分类Dev

MYSQL where语句/子句被忽略

来自分类Dev

where子句COUNT()中的SQL错误

来自分类Dev

SQL查询中的WHERE子句

来自分类Dev

是什么导致WHERE子句在T-SQL中被忽略?

来自分类Dev

where 中的 where 子句在 Eloquent 中被忽略

来自分类Dev

SQL 中 where 子句中的情况

来自分类Dev

SQL Server 中的 CASE/EXISTS IN WHERE 子句

来自分类Dev

如何在 SQL Server where 子句中忽略 ' 字符?

来自分类Dev

动态更改 SQL 查询中的 where 子句