Выражение WHERE
Выражение WHERE определяет фильтры, которые будут применены к данным. Это позволяет выбрать только ту часть данных, которая вас интересует. Логически условие WHERE применяется сразу после условия FROM.
Примеры
-
Выберем из таблицы столиц строки, в которых значение
country—'Italy':SELECT * FROM capitals WHERE country = 'Italy';+---------+---------+ | country | capital | +---------+---------+ | Italy | Rome | +---------+---------+ -
Выберем из таблицы дней недели строки, которые соответствуют заданному выражению
LIKE, чувствительному к регистру:SELECT * FROM weekdays WHERE name LIKE '%S%';+--------+----------+ | number | name | +--------+----------+ | 6 | Saturday | +--------+----------+ | 7 | Sunday | +--------+----------+ -
Выберем из таблицы дней недели строки, которые соответствуют заданному выражению
ILIKE, не чувствительному к регистру:SELECT * FROM weekdays WHERE name ILIKE '%S%';+--------+-----------+ | number | name | +--------+-----------+ | 2 | Tuesday | +--------+-----------+ | 3 | Wednesday | +--------+-----------+ | 4 | Thursday | +--------+-----------+ | 6 | Saturday | +--------+-----------+ | 7 | Sunday | +--------+-----------+ -
Выберем все строки, соответствующие заданному составному выражению:
SELECT * FROM weekdays WHERE number > 5 OR number = 3;+--------+-----------+ | number | name | +--------+-----------+ | 3 | Wednesday | +--------+-----------+ | 6 | Saturday | +--------+-----------+ | 7 | Sunday | +--------+-----------+