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