AND 和 OR 逻辑运算符

可以使用逻辑运算符 ANDOR以逻辑方式连接两个或多个关系。 逻辑运算符根据以下规则组合关系:

  • The ampersand (&) symbol is a valid substitute for the logical operator AND. 竖线 (|) 是逻辑运算符 OR的有效替代项。
  • 只能使用一个逻辑运算符来组合两个关系。 但是,可以将多个关系组合成一个复杂的逻辑表达式。
  • 无论用于构建逻辑表达式的关系和逻辑运算符的数目如何,结果都是 true , false 或由于缺失值而不确定。
  • 不能暗示运算符或表达式。 例如, X EQ 1 OR 2 是非法的; 必须指定 X EQ 1 OR X EQ 2
  • ANYRANGE 函数可用于简化复杂表达式。

AND 这两种关系都必须为真,才能使复杂表达式为真。

OR 如果任一关系为 true ,那么复杂表达式为 true。

下表列出了 ANDOR 组合的结果。

表 1. 逻辑结果
表达式 成效 表达式 成效

真与真

= 真

true 或 true

= 真

true 和 false

= false

true 或 false

= 真

false 和 false

= false

false 或 false

= false

True 和缺失

= 缺失

true 或缺少

= 真 *

缺少 AND 缺失

= 缺失

缺少 OR 缺失

= 缺失

缺少 false 和

= false *

缺少 false OR

= 缺失

* 可以使用不完整的信息对结果进行评估的表达式。 有关更多信息,请参阅 逻辑表达式中的缺失值 主题。

示例

DATA LIST FREE /var1 var2 var3.
BEGIN DATA
1 1 1
1 2 1
1 2 3
4 2 4
END DATA.
SELECT IF var1 = 4 OR ((var2 > var1) AND (var1 <> var3)).
  • 将选择满足第一个条件 (var1 = 4) 的任何观测值,在此示例中,这只是最后一个观测值。
  • 还将选择满足第二个条件的任何案例。 在此示例中,只有第三种情况满足此条件,它包含两个条件: var2 大于 var1 并且 var1 不等于 var3