AND и OR условия MySQL

В этом учебном пособии вы узнаете, как использовать условие AND и условие OR вместе в одном запросе MySQL с синтаксисом и примерами.

Описание

MySQL условия AND и OR могут комбинироваться в операторах SELECT, INSERT, UPDATE или DELETE.

При комбинировании этих условий важно использовать круглые скобки, чтобы база данных знала, в каком порядке оценивать каждое условие.

Синтаксис

Синтаксис условия AND и условия OR в MySQL:

WHERE condition1
AND condition2
...
OR condition_n;

Параметры или аргументы

condition1, condition2, ... condition_n - условия, которые оцениваются, для определения записей в результирующий набор.

Примечание

  • MySQL условия AND и OR позволяют вам проверять несколько условий.
  • Не забывайте порядок скобок для операций!

Пример с оператором SELECT

Рассмотрим пример, который комбинирует условия AND и OR в операторе SELECT.
Например:

Этот пример AND и OR возвратит всех записи таблицы customers, которые находятся в state = Nevada, чьи last_name это 'Bubnovsky' или все customers, чьи customer_id больше 4500. Скобки определяют порядок оценки условий AND и OR.

В следующем примере рассматривается более сложный оператор.
Например:

Этот пример AND и OR возвратит все значения customer_id, last_name и first_name из таблицы customers, last_name которого является 'Bubnovsky' или, чье last_name является 'Bubson' и state = 'Nevada' или, чье last_name - это 'Bernard', status = 'Active' и state = 'Georgia'.

Пример с оператором INSERT

Следующий пример AND и OR демонстрирует, как условие AND и условие OR могут быть объединены в операторе INSERT.
Например:

Этот пример MySQL AND и OR будет вставляться в таблицу suppliers, все записи customer_id и customer_name из таблицы customers, customer_name которой - это 'Dell' или 'Nokia', и где customer_id больше или равно 300.

Пример с оператором UPDATE

Этот пример AND и OR показывает, как условия AND и OR могут использоваться в операторе UPDATE.
Например:

Этот пример условия MySQL AND и OR обновил бы все значения last_name в таблице contacts в 'Bubnovsky', где last_name было бы 'Boyson' и проживал либо в state (штате) 'Nevada', либо в 'Georgia'.

Пример с оператором DELETE

Наконец, этот последний пример AND и OR демонстрирует, как условия AND и OR могут использоваться в операторе DELETE.
Например:

Этот пример условия MySQL AND и OR удаляет все записи из таблицы contacts, чьи state = 'Nevada', и last_name - либо 'Bubnovsky', либо 'Bernard'.