我想使用逻辑编写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
写入两次。
最佳答案
首先,如果 B
和 C
只有一个子句,这应该有效:
A and (B or C)
但是,我们目前并不缺少括号,因此您可以使用更多:
( A ) and ( ( B ) or ( C ) )
只需将每个逻辑条件(无论多长)括在括号中即可。
关于sql 逻辑 A 和(B 或 C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52333036/