如何在Google Sheets Query中同时使用AND与OR运算符?
Google Sheets Query中同时使用AND与OR运算符的方法
当然可以在Google Sheets Query语句中同时使用AND和OR运算符,但必须注意运算符的优先级:AND的优先级高于OR,如果不手动用括号指定运算顺序,会得到不符合预期的结果。
拿你给出的示例来说:
"Select * where Col1 contains 'Yes' or Col2 contains 'Yes' and Col3 contains 'Please'"
这个语句会先执行Col2 contains 'Yes' and Col3 contains 'Please',再将结果和Col1 contains 'Yes'做OR运算,最终返回的是「Col1含Yes,或者Col2含Yes且Col3含Please」的行。
如果你想要实现的是「(Col1含Yes 或者 Col2含Yes) 并且 Col3含Please」,就必须用括号明确分组:
"Select * where (Col1 contains 'Yes' or Col2 contains 'Yes') and Col3 contains 'Please'"
括号会强制先执行内部的OR逻辑,再和外部的AND逻辑结合,确保得到你想要的筛选结果。
内容的提问来源于stack exchange,提问作者Asif Sheikh
相关产品推荐
相关产品推荐

