В языке 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, у меня все, пока!