Операторы sql: Операторы (Transact-SQL) — SQL Server

Составные операторы (Transact-SQL) — SQL Server

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья

Применимо к:

База данныхSQL Server Azure SQL Управляемый экземпляр SQL Azure

Составные операторы выполняют определенные операции и задают исходной величине значение результата операции. Например, если переменная @x равна 35, то @x += 2 принимает исходное значение @x, прибавляет 2 и присваивает переменной @x новое значение (37).

Transact-SQL поддерживает следующие составные операторы.

ОператорСсылка на дополнительные сведенияДействие
+=+= (присваивание сложения) (Transact-SQL)Добавляет некоторое значение к исходному значению и задает исходной величине значение результата.
-=–= (присваивание вычитания) (Transact-SQL)Вычитает определенное значение из исходного значения и задает исходной величине значение результата.
*=*= (присваивание умножения) (Transact-SQL)Умножает исходное значение на определенное значение и задает исходной величине значение результата.
/=(присваивание деления) (Transact-SQL)Делит исходное значение на определенное значение и задает исходной величине значение результата. = (побитовое исключающее присваивание ИЛИ) (Transact-SQL)Выполняет операцию побитового исключающего ИЛИ и задает исходной величине значение результата.
|=|= (побитовое присваивание ИЛИ) (Transact-SQL)Выполняет операцию побитового исключающего И и задает исходной величине значение результата.

Синтаксис

expression operator expression  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

expression
Любое допустимое выражение любого типа данных числовой категории.

Типы результата

Возвращает результат типа данных аргумента с более высоким приоритетом. Дополнительные сведения см. в статье Приоритет типов данных (Transact-SQL).

Дополнительные сведения см. в разделах, посвященных соответствующим операторам.

Примеры

В следующих примерах демонстрируется использование составных операторов.

= 2 ; SELECT @x7 AS Bitwise_Exclusive_OR; DECLARE @x8 INT = 27; SET @x8 |= 2 ; SELECT @x8 AS Bitwise_OR;

См. также:

Операторы (Transact-SQL)
побитовые операторы (Transact-SQL)

SQL операторы сравнения — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

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

Описание

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

Операторы сравненияОписание
=Равно
Не равно
!=Не равно
>Больше чем
>=Больше или равно
Меньше, чем
Меньше или равно
IN ()Соответствует значению в списке
NOTОтрицает условие
BETWEENВ пределах диапазона (включительно)
IS NULLЗначение NULL
NOT NULLЗначение NOT NULL
LIKEСоответствие шаблону с % и _
EXISTSУсловие выполнено, если подзапрос возвращает хотя бы одну строку

Пример — оператор равенства

В SQL вы можете использовать оператор = для проверки на равенство в запросе.

В этом примере у нас есть таблица с suppliers со следующими данными:

supplier_idsupplier_namecitystate
100YandexMoscowMoscow
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Введите следующий SQL оператор:

Transact-SQL

SELECT * FROM suppliers WHERE supplier_name = ‘Yandex’;

SELECT *

  FROM suppliers

WHERE supplier_name = ‘Yandex’;

supplier_id supplier_namecitystate
100YandexMoscowMoscow

Будет выбрана 1 запись. Вот результаты, которые вы должны получить:

В этом примере приведенный выше оператор SELECT возвращает все строки из таблицы suppliers, где supplier_name равно Yandex.

Пример — оператор неравенства

В SQL есть два способа проверить неравенство в запросе. Вы можете использовать оператор или !=. Оба вернут одинаковые результаты.
Давайте использовать ту же таблицу suppliers, что и в предыдущем примере.

supplier_idsupplier_namecitystate
100YandexMoscowMoscow
200GoogleLansingMichigan
300Oracle
Redwood City
California
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Выполните следующий SQL оператор, чтобы проверить неравенство, используя оператор :

Transact-SQL

SELECT * FROM suppliers WHERE supplier_name <> ‘Yandex’;

SELECT *

  FROM suppliers

WHERE supplier_name <> ‘Yandex’;

Или введите следующий SQL оператор, чтобы использовать оператор

!=:

Transact-SQL

SELECT * FROM suppliers WHERE supplier_name != ‘Yandex’;

SELECT *

  FROM suppliers

WHERE supplier_name != ‘Yandex’;

Будет выбрано 8 записей. Вот результаты, которые вы должны получить с помощью одного из операторов SQL:

supplier_idsupplier_namecitystate
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

В этом примере оба оператора SELECT будут возвращать все строки из таблицы suppliers, где supplier_name не равно Yandex.

Пример — оператор больше чем

Вы можете использовать оператор > в SQL для проверки выражения больше чем.
В этом примере у нас есть таблица customers со следующими данными:

В этом примере у нас есть таблица customers со следующими данными:

customer_idfirst_namelast_namefavorite_website
4000JustinBieber google.com
5000SelenaGomezbing.com
6000 MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

Введите следующий SQL оператор:

SELECT * FROM customers WHERE customer_id > 6000;

SELECT *

  FROM customers

WHERE customer_id > 6000;

Будет выбрано 3 записи. Вот результаты, которые вы получите:

customer_idfirst_namelast_namefavorite_website
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

В этом примере оператор SELECT возвращает все строки из таблицы customer, где customer_id больше 6000. Записи с customer_id, равные и менее 6000, не будут включены в набор результатов.

Пример — оператор больше или равно

В SQL вы можете использовать оператор >=, чтобы проверить выражение на больше или равно.

Давайте использовать ту же таблицу customers, что и в предыдущем примере.

customer_idfirst_namelast_namefavorite_website
4000JustinBiebergoogle. com
5000SelenaGomezbing.com
6000 MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

Введите следующий SQL оператор:

SELECT * FROM customers WHERE customer_id >= 6000;

SELECT *

  FROM customers

WHERE customer_id >= 6000;

Будет выбрано 4 записи. Вот результаты, которые вы должны получить:

customer_idfirst_namelast_namefavorite_website
6000MilaKunisyahoo.com
7000TomCruiseoracle. com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

В этом примере оператор SELECT будет возвращать все строки из таблицы customers, где customer_id больше или равен 6000. В этом случае значение supplier_id, равное 6000, будет включено в набор результатов.

Пример — оператор меньше, чем

Вы можете использовать оператор в SQL, чтобы проверить выражение меньше, чем.

В этом примере у нас есть таблица products со следующими данными:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Введите следующий SQL оператор:

SELECT * FROM products WHERE product_id < 5;

SELECT *

  FROM products

WHERE product_id < 5;

Будет выбрано 4 записи. Вот результаты, которые вы должны получить:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50

В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше 5. product_id, равный 5, не будет включен в набор результатов.

Пример — оператор меньше или равно

В SQL вы можете использовать оператор для проверки выражения, которое меньше или равно.

Давайте использовать ту же таблицу products, что и в предыдущем примере.

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Введите следующий SQL оператор:

SELECT * FROM products WHERE product_id <= 5;

SELECT *

  FROM products

WHERE product_id <= 5;

Будет выбрано 5 записей. Вот результаты, которые вы должны получить:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75

В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше или равен 5. В этом случае product_id, равный 5, будет включен в набор результатов.

операторов Transact-SQL — SQL Server

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья

Применяется к: SQL Server Azure SQL База данных Azure SQL Управляемый экземпляр Azure Synapse Analytics Analytics Platform System (PDW)

Оператор SQL — это атомарная единица работы, которая либо полностью завершается успешно, либо полностью завершается ошибкой. Оператор SQL — это набор инструкций, состоящий из идентификаторов, параметров, переменных, имен, типов данных и зарезервированных слов SQL, который успешно компилируется. Службы Analysis Services создают неявная транзакция для инструкции SQL, если команда BeginTransaction не указывает начало транзакции. Службы Analysis Services всегда фиксируют неявную транзакцию в случае успешного выполнения инструкции и откатывают неявную транзакцию в случае сбоя команды.

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

Резервное копирование и восстановление

Операторы резервного копирования и восстановления предоставляют способы создания резервных копий и восстановления из резервных копий. Дополнительные сведения см. в разделе Обзор резервного копирования и восстановления.

Язык определения данных

Операторы языка определения данных (DDL) определяют структуры данных. Используйте эти операторы для создания, изменения или удаления структур данных в базе данных. Эти заявления включают в себя:

  • ИЗМЕНИТЬ
  • Сопоставления
  • СОЗДАТЬ
  • СБРОС
  • ОТКЛЮЧИТЬ ТРИГГЕР
  • ВКЛЮЧИТЬ ТРИГГЕР
  • ПЕРЕИМЕНОВАТЬ
  • ОБНОВЛЕНИЕ СТАТИСТИКИ
  • ТАБЛИЦА ОБРЕЗАНИЯ

Язык манипулирования данными

Язык манипулирования данными (DML) влияет на информацию, хранящуюся в базе данных. Используйте эти операторы для вставки, обновления и изменения строк в базе данных.

  • ВКЛАДЫШ
  • УДАЛИТЬ
  • ВСТАВКА
  • ВЫБЕРИТЕ
  • ОБНОВЛЕНИЕ
  • ОБЪЕДИНЕНИЕ

Операторы разрешений определяют, какие пользователи и логины могут получать доступ к данным и выполнять операции. Дополнительные сведения об аутентификации и доступе см. в Центре безопасности.

Service Broker — это функция, обеспечивающая встроенную поддержку приложений для обмена сообщениями и очередей. Дополнительные сведения см. в разделе Service Broker.

Параметры сеанса

Операторы SET определяют, как текущий сеанс обрабатывает параметры времени выполнения. Обзор см. в разделе операторы SET.

операторов SQL — База знаний MariaDB

Полный список операторов SQL для определения данных, обработки данных и т. д.

  • SQL-команды управления учетными записями
    СОЗДАТЬ/УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ, ПРЕДОСТАВИТЬ, ОТМЕНИТЬ, УСТАНОВИТЬ ПАРОЛЬ и т. д.
  • Административные операторы SQL
    Операторы SQL для установки, сброса и отображения переменных и ресурсов сервера.
  • Определение данных
    Команды SQL для определения данных, такие как ALTER, CREATE, DROP, RENAME и т. д.
  • Манипуляции с данными
    Команды SQL для запроса и обработки данных, такие как SELECT, UPDATE, DELETE и т. д.
  • Подготовленные отчеты
    Подготовленные выписки от любого клиента с использованием текстового интерфейса подготовленных выписок.
  • Программные и составные операторы
    Составные операторы SQL для хранимых подпрограмм и вообще.
  • Сохраненные рутинные операторы
    Операторы SQL, связанные с созданием и использованием хранимых подпрограмм.
  • Операторы таблицы
    Документация по созданию, изменению, анализу и обслуживанию таблиц.
  • Сделки
    Последовательность операторов, которые либо полностью успешны, либо не влияют ни на какие схемы.
  • ПОМОЩЬ Команда
    Команда HELP извлечет синтаксис и справку в клиенте mysql.
  • Синтаксис комментария
    Синтаксис и стиль комментариев.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *