Программирование в Microsoft SQL Server 2000

         

Приоритет операций


Когда вы создаете составной оператор Transact-SQL, важно представлять себе порядок, в котором должны выполняться операции – их приоритет (precedence). Определение приоритета часто не представляет проблемы, но иногда незнание приоритета может ввести вас в заблуждение при работе с операциями. Например, 3*(4+1) равно 15, в то время как 3*4+1 равно 13, поскольку операция умножения выполняется первой. Операция умножения имеет наивысший приоритет.

Ниже представлены операторы в порядке их приоритетов. Операции, имеющие одинаковый приоритет, будут выполняться слева на право.

  1. + (положительное число), - (отрицательное число), и ~ (побитная инверсия NOT)
  2. *, /, %
  3. + (сложения), + (конкатенации), - (вычитания)
  4. = (сравнения), >, <, >=, <=, <>
  5. ^, &, |
  6. NOT
  7. AND
  8. OR
  9. = (присваивания)

Вы можете управлять порядком вычисления, используя скобки, как в предыдущем примере.

Как и команды Transact-SQL, операции будет легко изучать, если сгруппировать их по типу выполняемых ими действий.



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