例子:
select count(*) from my table
where
column1 is not null
and
(column1 = 4 OR column1 = 5)
示例 2:
select count(*) from my table
where
column1 is not null
and
column1 = 4 OR column1 = 5
在具有真实列名的数据库中,我得到两个不同的结果。带括号的那个是正确的,因为如果我这样做:
select count(*) from my table
where
column1 is not null
and
column1 = 4
进而
select count(*) from my table
where
column1 is not null
and
column1 = 5
并将它们加在一起,我得到了正确的答案......我想。与上面括号的第一个示例相同。
为什么我通过改变 OR 测试的优先级得到不同的结果?