Операторы
Оператор (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 | Определяет уникальность строки |