【发布时间】:2023-03-31 20:22:02
【问题描述】:
下面的两个语句是等价的吗?
SELECT [...]
FROM [...]
WHERE some_col in (1,2,3,4,5) AND some_other_expr
和
SELECT [...]
FROM [...]
WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr
我可以使用某种真值表来验证这一点吗?
【问题讨论】:
-
尝试:T T F.(T 或 T)和 F.T 或(T 和 F)。代码的读者应该能够清楚地看到代码作者的意图。作者需要确保机器正在按照他的意图进行操作。括号对齐所有三个:阅读器、作者和机器。 :)
标签: sql logical-operators operator-precedence