Приоритет операций
Когда вы создаете составной оператор Transact-SQL, важно представлять себе порядок, в котором должны выполняться операции – их приоритет (precedence). Определение приоритета часто не представляет проблемы, но иногда незнание приоритета может ввести вас в заблуждение при работе с операциями. Например, 3*(4+1) равно 15, в то время как 3*4+1 равно 13, поскольку операция умножения выполняется первой. Операция умножения имеет наивысший приоритет.
Ниже представлены операторы в порядке их приоритетов. Операции, имеющие одинаковый приоритет, будут выполняться слева на право.
- + (положительное число), - (отрицательное число), и ~ (побитная инверсия NOT)
- *, /, %
- + (сложения), + (конкатенации), - (вычитания)
- = (сравнения), >, <, >=, <=, <>
- ^, &, |
- NOT
- AND
- OR
- = (присваивания)
Вы можете управлять порядком вычисления, используя скобки, как в предыдущем примере.
Как и команды Transact-SQL, операции будет легко изучать, если сгруппировать их по типу выполняемых ими действий.