В языке T-SQL существуют составные операторы, которые используются для упрощения написания операций присваивания, сегодня мы с Вами поговорим об этих операторах и, кончено же, рассмотрим примеры их использования.

Для начала давайте вспомним, что вообще такое оператор.
Оператор – это символ, который указывает на определенное действие над выражениями, например, сложение, вычитание, сравнение и т.д. Выражения могут быть как простые, например, переменные, столбцы, и т.д., так и сложные, т.е. сочетание символов и операторов, которые используются для вычисления одиночного значения.
Если кому интересна тема языка Transact-SQL, то могу порекомендовать пару статей, которые помогут Вам в освоении данного языка.
Теперь давайте перейдем к составным операторам.
Что такое составные операторы в Transact-SQL?
Составные операторы – в языке T-SQL это операторы, которые выполняют операцию присваивания и задают исходной величине значение результата операции. Текст инструкции присваивания можно сократить путем использования составных операторов. Иными словами, составные операторы, как я уже сказал, упрощают написание инструкций присваивания, например
DECLARE @TestVar INT = 5; SET @TestVar = @TestVar + 2; SELECT @TestVar AS [Полная запись присваивания]; GO DECLARE @TestVar INT = 5; SET @TestVar += 2; SELECT @TestVar AS [С помощью составного оператора];

В данном случае оба примера возвращают одинаковый результат, хотя в первой инструкции мы использовали оператор присваивания (=) и арифметический оператор (+), а во второй составной оператор (+=).
Какие составные операторы бывают в T-SQL?
В языке Transact-SQL существуют следующие виды составных операторов.
Равно со сложением (+=)
Оператор добавляет к исходному значению определенную (указанную) величину и присваивает результат исходной величине.
Вычесть РАВНО (-=)
В данном случае оператор вычитает определенное значение из исходной величины и также присваивает результат исходной величине.
Равно с умножением (*=)
Этот составной оператор умножает исходное значение на заданное значение и присваивает исходной величине значение результата.
Разделить равно (/=)
Оператор делит исходное значение на указанное значение и присваивает результат исходной величине.
Равно с остатком от деления (%=)
Данный оператор делит исходное значение на определенное значение и присваивает исходной величине значение остатка от деления.
Побитовое И равно (&=)
Оператор выполняет операцию побитового И и присваивает значению результат этой операции.
Побитовое исключающее ИЛИ равно (^=)
Оператор выполняет операцию побитового исключающего ИЛИ и задает исходной величине значение результата.
Равно с побитовым ИЛИ (|=)
В этом случае оператор выполняет побитовое ИЛИ и устанавливает исходное значение для результата.
Примеры использования составных операторов в T-SQL
Для того чтобы посмотреть, как работают составные операторы, давайте напишем запрос, в котором мы будем присваивать переменным результат операций с использованием составных операторов. В качестве сервера баз данных у меня выступает Microsoft SQL Server 2016 Express.
--Объявляем переменные
DECLARE @Var1 INT = 1, @Var2 INT = 2,
@Var3 INT = 3, @Var4 INT = 4,
@Var5 INT = 5, @Var6 INT = 6,
@Var7 INT = 7, @Var8 INT = 8
--Операция присваивания с использованием составных операторов
SET @Var1 += 2 ;
SET @Var2 -= 2 ;
SET @Var3 *= 2 ;
SET @Var4 /= 2 ;
SET @Var5 %= 2 ;
SET @Var6 &= 2 ;
SET @Var7 ^= 2 ;
SET @Var8 |= 2 ;
--Выводим результат
SELECT @Var1 AS [Сложение],
@Var2 AS [Вычитание],
@Var3 AS [Умножение],
@Var4 AS [Деление],
@Var5 AS [Остаток от деления],
@Var6 AS [Побитовое И],
@Var7 AS [Побитовое исключающее ИЛИ],
@Var8 AS [Равно с побитовым ИЛИ]

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