10. Условие поиск - KattyOG/Database GitHub Wiki

SELECT возвращает все строки из одного или нескольких столбцов в таблице. Чтобы выбрать строки, удовлетворяющие указанному условию, нужно использовать WHERE.

Синтаксис WHERE в PostgreSQL следующий:

SELECT select_list
FROM table_name
WHERE condition
ORDER BY sort_expression

WHERE появляется сразу после FROM. WHERE использует condition для фильтрации строк, возвращаемых из SELECT.

Значение condition должно быть истинным, ложным или неизвестным. Это может быть логическое выражение или комбинации логических выражений с использованием AND и OR операторов.

Запрос возвращает только те строки, которые удовлетворяют условию condition в WHERE. Другими словами, в набор результатов будут включены только те строки, которые приводят к истинному значению condition.

PostgreSQL оценивает WHERE после FROM и перед SELECT and ORDER BY:

Помимо SELECT оператора, вы можете использовать WHERE в операторе UPDATE и DELETE, чтобы указать строки, которые необходимо обновить или удалить.

Чтобы сформировать условие в WHERE, можно использовать:

Условия Описание
= Равно
> Больше
< Меньше
>= Больше либо равно
<= Меньше либо равно
<> or != Не равно
AND Логический оператор И
OR Логический оператор ИЛИ
IN Вернуть истину, если значение соответствует любому значению в списке
BETWEEN Вернуть истину, если значение находится между диапазоном значений
LIKE Вернуть истину, если значение соответствует шаблону
IS NULL Вернуть истину, если значение NULL
NOT Отменить результат других операторов