Перейти к содержанию

Операторы

Оператор (operator) — это ключевое слово или символ, используемые для выполнения операций, чаще всего в инструкциях WHERE. Они применяются для определения условий или объединения нескольких условий в инструкции.


В следующих примерах мы будем оперировать с двумя переменными: переменной a, значение которой установлено равным 10, и переменной b, имеющей значение 20. Эти значения будут использоваться для иллюстрации работы различных операторов.

Арифметические операторы

Арифметические операторы — это инструменты, используемые для выполнения базовых математических операций над числами в SQL. Они позволяют складывать (+), вычитать (-), умножать (*), делить (/) значения, а также вычислять остаток от деления (%).

Оператор Описание Пример
+ Сложение значений a + b = 30
- Вычитание правого операнда из левого b - a = 10
* Умножение значений a * b = 200
/ Деление левого операнда на правый b / a = 2
% Деление с остатком (возвращает остаток) b % a = 0

Операторы сравнения

Операторы сравнения — это инструменты, используемые для сравнения двух значений в SQL. Они определяют равенство (=), неравенство (!=, <>), большее (>), меньшее (<), а также проверяют, удовлетворяет ли значение условиям, например, диапазону или границе (>=, <=).

Оператор Описание Пример
= Определяет равенство значений a = b -> false
!= Определяет НЕравенство значений a != b -> true
<> Определяет НЕравенство значений a <> b -> true
> Левый операнд больше правого? a > b -> false
< Левый операнд меньше правого? a < b -> true
>= Левый операнд больше или равен правому? a >= b -> false
<= Левый операнд меньше или равен правому? a <= b -> true
!< Левый операнд НЕ меньше правого? a !< b -> false
!> Левый операнд НЕ больше правого? a !> b -> true

Логические операторы

Логические операторы — это инструменты для комбинирования условий в SQL-запросах. Они позволяют проверять диапазоны (BETWEEN), принадлежность спискам (IN), наличие записей (EXISTS), соответствие шаблонам (LIKE), а также соединять условия с помощью логических связок, таких как AND, OR и NOT.

Оператор Описание
1 ALL Сравнивает все значения
2 AND Объединяет условия (все условия должны совпадать)
3 ANY Сравнивает одно значение с другим, если последнее совпадает с условием
4 BETWEEN Проверяет вхождение значения в диапазон от минимального до максимального
5 EXISTS Определяет наличие строки, соответствующей определённому критерию
6 IN Выполняет поиск значения в списке значений
7 LIKE Сравнивает значение с похожими с помощью операторов подстановки
8 NOT Инвертирует смысл других логических операторов, например, NOT EXISTS
9 OR Комбинирует условия (одно из условий должно совпадать)
10 IS NULL Определяет, является ли значение NULL
11 UNIQUE Определяет уникальность строки