AND 和 OR 逻辑运算符
可以使用逻辑运算符 AND
和 OR
以逻辑方式连接两个或多个关系。 逻辑运算符根据以下规则组合关系:
- 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
。 ANY
和RANGE
函数可用于简化复杂表达式。
AND 。 这两种关系都必须为真,才能使复杂表达式为真。
OR 。 如果任一关系为 true ,那么复杂表达式为 true。
下表列出了 AND
和 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。