В этом учебном пособии вы узнаете, как использовать MySQL оператор WHERE с синтаксисом и примерами.
Описание
MySQL оператор WHERE используется для фильтрации результатов в операторах SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис оператора WHERE в MySQL:
Параметры или аргументы
conditions - условия, которые должны быть выполнены для выбранных записей.
Пример с одним условием
Рассмотрим некоторые примеры MySQL оператора WHERE.
1 2 3 |
SELECT * FROM contacts WHERE last_name = 'Markoski'; |
В этом MySQL примере мы использовали оператор WHERE для фильтрации наших результатов из таблицы contacts. Вышеприведенный запрос SELECT вернет все строки из таблицы contacts, где last_name = 'Markoski'. Поскольку в SELECT используется *, то все поля из таблицы contacts будут отображаться в результирующем наборе.
Пример использования условия AND
1 2 3 4 |
SELECT * FROM suppliers WHERE state = 'Nevada' AND supplier_id > 1000; |
В этом MySQL примере используется оператор WHERE для определения нескольких условий. В этом случае в предложении SELECT использует условие AND для возврата всех suppliers, которые находятся в state с именем 'Nevada', и чей supplier_id более 1000.
Пример - использование условия OR
1 2 3 4 |
SELECT supplier_id FROM suppliers WHERE supplier_name = 'Apple' OR supplier_name = 'Dell'; |
В этом MySQL примере используется оператор WHERE для определения нескольких условий, но вместо использования условия AND оно использует условие OR. В этом случае оператор SELECT возвращает все значения supplier_id, где supplier_name - это 'Apple' или 'Dell'.
Пример объединения условий AND и OR
1 2 3 4 |
SELECT * FROM suppliers WHERE (state = 'Nevada' AND supplier_name = 'IBM') OR (supplier_id > 7000); |
В этом MySQL примере используется оператор WHERE для определения нескольких условий, он объединяет условия AND и OR. В этом примере будут возвращены все suppliers, которые находятся в state = 'Nevada', а имя supplier_name = 'IBM', а также все suppliers, чей supplier_id превышает 7000.
Скобки определяют порядок оценки условий AND и OR
Пример объединения таблиц
1 2 3 4 |
SELECT suppliers.suppler_name, orders.order_id FROM suppliers, orders WHERE suppliers.supplier_id = orders.supplier_id AND suppliers.state = 'California'; |
В этом примере MySQL используется оператор WHERE для объединения нескольких таблиц в одном запросе SELECT. Этот оператор SELECT возвращает все значения supplier_name и order_id, если в таблицах suppliers и orders имеется соответствующая запись на основе supplier_id и где suppliers.state равно 'California'.
Подробнее о подключении MySQL joins.