MariaDB комбинирование условий AND и OR

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

Описание

MariaDB условия AND и OR можно объединить в операторе SELECT, INSERT, UPDATE или DELETE.
При объединении этих условий важно использовать скобки, чтобы база данных знала, в каком порядке оценивать каждое условие.

Синтаксис

Синтаксис условий AND и OR в MariaDB:

WHERE condition1
AND condition2
..
OR condition_n;

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

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

Примечание

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

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

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

В это примере AND и OR будут возвращены все строки таблицы sites, у которых site_id больше 10 и меньше 50, а также все строки таблицы sites, у которых site_name это "Google.com". Скобки определяют порядок оценки условий AND и OR.

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

Этот пример AND и OR вернул бы все значения site_id, site_name и server_name из таблицы sites, где site_id больше 10 и меньше 50 или с site_name либо "Google.com", либо "Bing.com" или site_id - 89.

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

Давайте посмотрим, как объединить условие AND и условие OR в операторе INSERT в MariaDB.
Например:

Этот пример MariaDB AND и OR вставит в таблицу contacts все записи site_id и site_name из таблицы sites где site_name равно "Google.com", а site_id равно 5, а server_name равно "MyServer".

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

Далее давайте рассмотрим пример, который показывает, как объединить условия AND и OR в операторе UPDATE в MariaDB.
Например:

В примере условий AND и OR все значения site_name в таблице sites обновляются до "Google.com", где либо site_id равно 6, либо или site_id больше 100, а server_name равно "MyServer".

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

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

В этом примере MariaDB условия AND и OR будут удалены все записи из таблицы sites, где site_id меньше 10, а site_name равно либо Google.com либо Bing.com.