我总是在 sql 查询中使用括号。但我有例子:
DELETE FROM prog
WHERE prog_start >= $1 AND prog_start < $2
OR prog_end > $1 AND prog_end <= $2
是否等于:
DELETE FROM prog
WHERE ( prog_start >= $1 AND prog_start < $2 )
OR ( prog_end > $1 AND prog_end <= $2 )
or not ?
在 SQL 中AND
运算符“优先”OR
操作员。 PostgreSQL 遵守此处的规范。您可以在文档中了解 PostgreSQL 中的确切优先级词汇结构:运算符优先级 https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-PRECEDENCE.
所以在你的情况下,结果是一样的。然而,简单地使用括号会更容易、更清晰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)