Составные операторы (Transact-SQL) — SQL Server
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
Применимо к:
Составные операторы выполняют определенные операции и задают исходной величине значение результата операции. Например, если переменная @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).
Дополнительные сведения см. в разделах, посвященных соответствующим операторам.
Примеры
В следующих примерах демонстрируется использование составных операторов.
См. также:
Операторы (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_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Введите следующий SQL оператор:
Transact-SQL
SELECT * FROM suppliers WHERE supplier_name = ‘Yandex’;
SELECT * FROM suppliers WHERE supplier_name = ‘Yandex’; |
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
Будет выбрана 1 запись. Вот результаты, которые вы должны получить:
В этом примере приведенный выше оператор SELECT возвращает все строки из таблицы suppliers, где supplier_name равно Yandex.
Пример — оператор неравенства
В SQL есть два способа проверить неравенство в запросе. Вы можете использовать оператор или
!=
. Оба вернут одинаковые результаты.
Давайте использовать ту же таблицу suppliers, что и в предыдущем примере.
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
200 | Lansing | Michigan | |
300 | Oracle | California | |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Выполните следующий 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_id | supplier_name | city | state |
---|---|---|---|
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
В этом примере оба оператора SELECT будут возвращать все строки из таблицы suppliers, где supplier_name не равно Yandex.
Пример — оператор больше чем
Вы можете использовать оператор >
в SQL для проверки выражения больше чем.
В этом примере у нас есть таблица customers со следующими данными:
В этом примере у нас есть таблица customers со следующими данными:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
Введите следующий SQL оператор:
SELECT * FROM customers WHERE customer_id > 6000;
SELECT * FROM customers WHERE customer_id > 6000; |
Будет выбрано 3 записи. Вот результаты, которые вы получите:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
В этом примере оператор SELECT возвращает все строки из таблицы customer, где customer_id больше 6000. Записи с customer_id, равные и менее 6000, не будут включены в набор результатов.
Пример — оператор больше или равно
В SQL вы можете использовать оператор >=
, чтобы проверить выражение на больше или равно.
Давайте использовать ту же таблицу customers, что и в предыдущем примере.
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google. com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
Введите следующий SQL оператор:
SELECT * FROM customers WHERE customer_id >= 6000;
SELECT * FROM customers WHERE customer_id >= 6000; |
Будет выбрано 4 записи. Вот результаты, которые вы должны получить:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle. com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
В этом примере оператор SELECT будет возвращать все строки из таблицы customers, где customer_id больше или равен 6000. В этом случае значение supplier_id, равное 6000, будет включено в набор результатов.
Пример — оператор меньше, чем
Вы можете использовать оператор в SQL, чтобы проверить выражение меньше, чем.
В этом примере у нас есть таблица products со следующими данными:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
Введите следующий SQL оператор:
SELECT * FROM products WHERE product_id < 5;
SELECT * FROM products WHERE product_id < 5; |
Будет выбрано 4 записи. Вот результаты, которые вы должны получить:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
В этом примере оператор SELECT возвращает все строки из таблицы products, где product_id меньше 5. product_id, равный 5, не будет включен в набор результатов.
Пример — оператор меньше или равно
В SQL вы можете использовать оператор для проверки выражения, которое меньше или равно.
Давайте использовать ту же таблицу products, что и в предыдущем примере.
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
Введите следующий SQL оператор:
SELECT * FROM products WHERE product_id <= 5;
SELECT * FROM products WHERE product_id <= 5; |
Будет выбрано 5 записей. Вот результаты, которые вы должны получить:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
В этом примере оператор 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.Синтаксис комментария
Синтаксис и стиль комментариев.