Составные операторы присваивания в Transact-SQL

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

Составные операторы присваивания в 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 [С помощью составного оператора];

Скриншот 1

В данном случае оба примера возвращают одинаковый результат, хотя в первой инструкции мы использовали оператор присваивания (=) и арифметический оператор (+), а во второй составной оператор (+=).

Какие составные операторы бывают в 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 [Равно с побитовым ИЛИ]

Скриншот 2

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

Понравилась статья? Поделиться с друзьями:
Заметки IT специалиста
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.