booktown=# SELECT 60 + 12 * 5
AS "sixty plus twelve times five",
booktown-# 12 + 60 * 5
AS "twelve plus sixty times five";
sixty plus twelve times five |
twelve plus sixty times five
120 | 312
(1 row)
Как видно из листинга, результат выражения без круглых скобок, обеспечивающих нужный порядок выполнения операторов, в значительной степени зависит от порядка следования операндов. В приведенном примере первым всегда выполняется оператор умножения (несмотря на то, что оператор + расположен левее).
В табл. 5.8 перечислены группы операторов PostgreSQL в порядке убывания их приоритета.