2条件1 AND语句

时间:2018-06-27 20:21:43

标签: sql sql-server

我正在尝试从位置170中排除日期为2018年6月1日之前的报告中的所有数据。这是我下面要使用的方法。

Location/Date Table

我尝试使用它,

AND (Location <> 170 AND Last_Mdt < '2018-06-01'). 

我认为,如果有括号,则这将成为一个AND语句,必须同时满足两个条件,但该报告不包括所有地区2018年6月1日之前的数据。谁能告诉我我在做什么错?谢谢

1 个答案:

答案 0 :(得分:2)

我想你想要

AND (Location <> 170 OR Last_Mdt >= '2018-06-01')

或者,您可能会发现这更容易理解;

AND NOT (Location = 170 AND Last_Mdt < '2018-06-01')

从逻辑上讲,这些是等效的,假设这些列不采用NULL值。