Оператор – это зарезервированное слово, или символ, который используется в SQL выражениях с использованием WHERE для выполнения операции или операций, например, сравнение.
Операторы используется для описания условий в SQL выражении и для обслуживания группы SQL выражений.
В языке структурированных запросов SQL существует четыре типа операторов:
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Операторы, которые отрабатывают, если условие не выполняется.
Арифметические операторы
Предположим, что A = 100 и B = 200
Оператор | Описание | Пример |
---|---|---|
+ | Сложение – добавляет значение с другой стороны оператора | A + B = 300 |
– | Вычитание – отнимает значение справа от значения слева от оператора | A + B = -100 |
* | Умножение – умножает значения по обе стороны от оператора | A * B = 20000 |
/ | Деление – делит левое значение на правое значение от оператора | B / A = 2 |
% | Остаток от деления – делит левое значение на правое от оператора и возвращает остаток от деления. | B % A = 0 |
Операторы сравнения
Предположим, что A = 100 и B = 200
Оператор | Описание | Пример |
---|---|---|
= | Проверяет, равны ли значения слева и справа от оператора. Если да – возвращает true, если нет – false | (A = B) – false |
!= | Проверяет, равны ли значения слева и справа от оператора. Если да – возвращает false, если нет – true | (A != B) – true |
<> | Проверяет, равны ли значения слева и справа от оператора. Если да – возвращает false, если нет – true | (A <> B) – true. |
> | Проверяет, больше ли значение слева, чем значение справа от оператора. Если да – возвращает true, если нет – false | (A > B) – false |
< | Проверяет, меньше ли значение слева, чем значение справа от оператора. Если да – возвращает true, если нет – false | (A < B) – true |
>= | Проверяет, больше ли или равно значение слева, чем значение справа от оператора. Если да – возвращает true, если нет – false | (A >= B) – false |
<= | Проверяет, меньше ли или равно значение слева, чем значение справа от оператора. Если да – возвращает true, если нет – false | (A <= B) – true |
!< | Проверяет, чтобы значение слева было не меньше, чем значение справа от оператора. Если да – возвращает true, если нет – false. | (A !< B) – false |
!> | Проверяет, чтобы значение слева было не больше, чем значение справа от оператора. Если да – возвращает true, если нет – false. | (A !> B) – true |
Логические операторы
Оператор | Описание |
---|---|
ALL | Используется для сравнения значения со всеми значениями в другом множестве значений. |
AND | Разрешает существование нескольких условий в условии WHERE выражения SQL. |
ANY | Сравнивает значение с любым применимым значением в списке в соответствии с условием. |
BETWEEN | Ищет значения в указанном диапазоне. |
EXISTS | Ищет запись в таблице, которая соответствует заданным критериям. |
IN | Сравнивает значение в списке определённых буквенных значений. |
LIKE | Сравнивает значение, которое похоже на определённый шаблон. |
NOT | Делает логический оператор противоположным. Например, NOT IN, NOT EXISTS и т.д. |
OR | Комбинирует несколько условий в SQL выражении. |
IS NULL | Сравнивает значение с NULL. |
UNIQUE | Проверяет каждую запись в таблице на уникальность. |
На этом мы заканчиваем изучение операторов языка структурированных запросов SQL.
В следующей статье мы рассмотрим выражения (expressions) в языке SQL.