Выражение WHERE

Выражение WHERE определяет фильтры, которые будут применены к данным. Это позволяет выбрать только ту часть данных, которая вас интересует. Логически условие WHERE применяется сразу после условия FROM.

Синтаксис

...
WHERE <predicate>
[ ... ]

Параметры

  • <predicate>
    Булево выражение. Выражение может содержать логические операторы, такие как AND, OR и NOT.

Примеры

  • Выберем из таблицы столиц строки, в которых значение 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    |
    +--------+-----------+