Операторы IS NULL, BETWEEN, IN
Мы уже познакомились с синтаксисом оператора WHERE и операторами сравнения, но помимо них в условных запросах мы можем использовать следующие полезные операторы:
- IS NULL
- BETWEEN
- IN
Давайте рассмотрим их применение.
IS NULL
Оператор IS NULL позволяет узнать, равно ли проверяемое значение NULL, т.е. пустое ли значение.
Для примера выведем всех преподавателей, у кого отсутствует отчество:
SELECT * FROM Teacher WHERE middle_name IS NULL;
Для использования отрицания, то есть, если мы хотим найти все записи, где поле не равно NULL, мы должны использовать следующий синтаксис:
SELECT * FROM Teacher WHERE middle_name IS NOT NULL;
BETWEEN
Оператор BETWEEN min AND max позволяет узнать, расположено ли проверяемое значение столбца в интервале между min и max, включая сами значения min и max. Он идентичен условию:
... WHERE field >= min AND field <= max
Используется данный оператор следующим образом:
SELECT * FROM Payments WHERE unit_price BETWEEN 100 AND 500;
В качестве результата вернутся все записи из таблицы Payments, где значение поля unit_price будет от 100 до 500.
IN
Оператор IN позволяет узнать, входит ли проверяемое значение столбца в список определённых значений.
SELECT * FROM FamilyMembers WHERE status IN ('father', 'mother');