Булевы операторы в SQL
Булевы выражения – это выражения, относительно которых, можно сказать, истинны они или ложны. Булевы операторы связывают одно или несколько значений (истина/ложь) и в результате получают одно единственное значение (истина/ложь).
Стандартные булевы операторы в SQL – это AND, OR, NOT.
Давайте рассмотрим булевы операторы и основные принципы их действия:
- AND – берёт два булева значения (в виде A и B) в качестве аргументов и даёт в результате истину, если они оба истины.
- OR – берёт два булевых выражения (в виде A или B) в качестве аргументов и оценивает результат как истину, если хотя бы один из них истинен.
- NOT – берет единственное булево выражение (в виде NOT A) в качестве аргумента и изменяет его значение с истинного на ложное или с ложного на истинное.
Пример с оператором AND
Из таблицы Users нужно вывести пользователей с именем Иван и возрастом больше 18 лет.
SELECT name FROM Users WHERE name = 'Иван' AND age > 18;
Пример с оператором OR
Из таблицы Users нужно вывести пользователей с именем Иван или Василий
SELECT name FROM Users WHERE name = 'Иван' OR name = Василий';
Пример с оператором NOT
Из таблицы Users нужно вывести пользователей с именем Иван и возрастом не больше 18 лет.
SELECT name FROM Users WHERE name = 'Иван' AND NOT age > 18;
Метки: SQL, Булевы операторы.