是的。您可以使用括号来绑定where子句的组件。这是不是在你的榜样必要的,但如果你有多个
and和
or组件,您可能需要括号要么确保作业或仅仅是为了自我文档查询正确的顺序。
范例1:
select *from foowhere ( and sub) or ( and sub)
在示例1中,并非严格要求使用parens,因为
and绑定比绑定更紧密
or,但是如果您有多个
or条件受约束,则
and需要它以获得正确的结果,如下面的示例2所示。
范例2:
select *from foowhere ( or ) and (sub or sub)
无论哪种情况,我都使用它们,因为我不希望像查询优化器那样用脑子里解析sql-我宁愿明确它,也可以更快地了解其意图。



