sql 逻辑 A 和(B 或 C)

标签 sql sas

我想使用逻辑编写sql代码(在SAS中使用PROC SQL)

A 和(B 或 C)

其中 A 的形式为 (A1 AND A_2 AND A_3 ... A_n),换句话说,它很长

由于AND运算符首先计算,在sql代码中,我不能将其写为

A AND (B or C)

因为括号确实有任何作用,所以我会得到A AND B OR C

我的问题是我必须把它写成:

(A and B) or (A and C)  

这需要将长(逻辑)表达式A写入两次。

最佳答案

首先,如果 BC 只有一个子句,这应该有效:

A and (B or C)

但是,我们目前并不缺少括号,因此您可以使用更多:

( A ) and ( ( B ) or ( C ) )

只需将每个逻辑条件(无论多长)括在括号中即可。

关于sql 逻辑 A 和(B 或 C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52333036/

相关文章:

mysql - 如何找到SAS中分组数据中第一个观察值的滞后

sas - 在 SAS 中设置工作目录

sql - 基于每个变量的 SAS 查找

sql - 如何从数据库中选择重叠值对

mysql - SQL推荐系统

sql - 使用嵌套和重复字段获取最新的列值

MySQL 查询 2 个表并从 2 列创建新列

sql - 检索每个组中的最后一条记录-MySQL

SAS:将&符号留在宏变量中

sql - SAS PROC SQL 中的 Sum 语句