SQLсервер в Linux -самостоятельное освоение пакета

       

Приоритет операторов



Листинг 5.18. Приоритет операторов

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 в порядке убывания их приоритета.



Содержание раздела