Выражение 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 | +--------+-----------+