В этом учебном пособии вы узнаете, как использовать условие AND и условие OR вместе в запросе MariaDB с синтаксисом и примерами.
Описание
MariaDB условия AND и OR можно объединить в операторе SELECT, INSERT, UPDATE или DELETE.
При объединении этих условий важно использовать скобки, чтобы база данных знала, в каком порядке оценивать каждое условие.
Синтаксис
Синтаксис условий AND и OR в MariaDB:
AND condition2
..
OR condition_n;
Параметры или аргументы
- condition1, condition2, .. condition_n
- Условия, которые оцениваются, чтобы определить, будут ли выбраны записи.
Примечание
- MariaDB условия AND и OR позволяют вам протестировать несколько условий.
- Не забывайте порядок работы скобок!
Пример - с оператором SELECT
Рассмотрим пример, который показывает, как объединить условия AND и OR в операторе SELECT в MariaDB.
Например:
1 2 3 4 |
SELECT * FROM sites WHERE (site_id > 10 AND site_id < 50) OR site_name = 'Google.com'; |
В это примере AND и OR будут возвращены все строки таблицы sites, у которых site_id больше 10 и меньше 50, а также все строки таблицы sites, у которых site_name это "Google.com". Скобки определяют порядок оценки условий AND и OR.
В следующем примере рассматривается более сложное условие.
Например:
1 2 3 4 5 |
SELECT site_id, site_name, server_name FROM sites WHERE (site_id > 10 AND site_id < 50) OR site_name in ('Google.com', 'Bing.com') OR site_id = 89; |
Этот пример 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.
Например:
1 2 3 4 5 6 |
INSERT INTO contacts (contact_id, contact_name) SELECT site_id, site_name FROM sites WHERE site_name = 'Google.com' OR (site_id = 5 AND server_name = 'MyServer'); |
Этот пример MariaDB AND и OR вставит в таблицу contacts все записи site_id и site_name из таблицы sites где site_name равно "Google.com", а site_id равно 5, а server_name равно "MyServer".
Пример - с оператором UPDATE
Далее давайте рассмотрим пример, который показывает, как объединить условия AND и OR в операторе UPDATE в MariaDB.
Например:
1 2 3 4 |
UPDATE sites SET site_name = 'Google.com' WHERE site_id = 6 OR (site_id > 100 AND server_name = 'MyServer'); |
В примере условий AND и OR все значения site_name в таблице sites обновляются до "Google.com", где либо site_id равно 6, либо или site_id больше 100, а server_name равно "MyServer".
Пример - с оператором DELETE
Наконец, давайте посмотрим, как объединить условия AND и OR в операторе DELETE в MariaDB.
Например:
1 2 3 |
DELETE FROM sites WHERE site_id < 10 AND (site_name = 'Google.com' OR site_name = 'Bing.com'); |
В этом примере MariaDB условия AND и OR будут удалены все записи из таблицы sites, где site_id меньше 10, а site_name равно либо Google.com либо Bing.com.