Найти в Дзене
Дойти до IT

Операторы в SQL - как заставить их работать на тебя

Операторы (operators) — это специальные ключевые слова или символы. Они используются в основном в части инструкции WHERE для выполнения определённых операций. Операторы помогают определить условия и объединить несколько условий в одной инструкции. Существуют несколько видов операторов: 1. Арифметические + (сложение) - Сложение значений(17 + 13 = 30) - (вычитание) - Вычитание правого операнда из левого(11 - 1 = 10) * (умножение) - Умножение значений(20 * 10 = 200) / (деление) - Деление левого операнда на правый(4 / 2 = 2) % (деление с остатком/по модулю) - Деление левого операнда на правый с остатком (возвращается остаток)(5 % 2 = 1) 2. Сравнительные = Определяет равенство значений(3 = 2   -> false) != Определяет НЕравенство значений(3 != 2   -> true) <> Определяет НЕравенство значений(3 <> 2   -> true) > Значение левого операнда больше значения правого операнда?(2 > 3   -> false) < Значение левого операнда меньше значения правого операнда?(2 < 3   -> true) >= Значение левого операнда б

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

Существуют несколько видов операторов:

1. Арифметические

+ (сложение) - Сложение значений(17 + 13 = 30)
- (вычитание) - Вычитание правого операнда из левого(11 - 1 = 10)
* (умножение) - Умножение значений(20 * 10 = 200)
/ (деление) - Деление левого операнда на правый(4 / 2 = 2)
% (деление с остатком/по модулю) - Деление левого операнда на правый с остатком (возвращается остаток)(5 % 2 = 1)

2. Сравнительные

= Определяет равенство значений(3 = 2   -> false)
!= Определяет НЕравенство значений(3 != 2   -> true)
<> Определяет НЕравенство значений(3 <> 2   -> true)
> Значение левого операнда больше значения правого операнда?(2 > 3   -> false)
< Значение левого операнда меньше значения правого операнда?(2 < 3   -> true)
>= Значение левого операнда больше или равно значению правого операнда?(2 >= 3   -> false)
<= Значение левого операнда меньше или равно значению правого операнда?(2 <= 3   -> true)
!< Значение левого операнда НЕ меньше значения правого операнда?(2 !< 3   -> false)
!>Значение левого операнда НЕ больше значения правого операнда?(2 !> 3   -> true)

3. Логические

ALL Все значения должны совпадать с условием
AND Объединяет условия (все условия должны совпадать
ANY Хотя бы одно значение должно совпадать с условием
BETWEEN Проверяет вхождение значения в диапазон от минимального до максимального
EXISTS Определяет наличие строки, соответствующей определенному критерию
IN Выполняет поиск значения в списке значений
LIKE Сравнивает значение с похожими с помощью операторов подстановки
NOT Инвертирует (меняет на противоположное) смысл других логических операторов, например, NOT EXISTS, NOT IN и т.д.
OR Комбинирует условия (одно из условий должно совпадать)
IS NULL Определяет, является ли значение нулевым
UNIQUE Определяет уникальность строки