В этом учебном пособии вы узнаете, как использовать MySQL условие OR с синтаксисом и примерами.
Описание
MySQL условие OR используется для проверки двух или более условий, когда возвращаются записи, те у которых какое-либо из условий истинно. Он может использоваться в операторах SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия OR в MySQL:
OR condition2
...
OR condition_n;
Параметры или аргументы
condition1, condition2, ... condition_n - любое из условий, которое должно быть выполнено для выбранных записей.
Примечание
- MySQL условие OR позволяет вам протестировать 2 или более условий.
- MySQL Условие OR требует, чтобы какое-либо из условий (то есть: condition1, condition2, condition_n) должно быть выполнено для записи, которая должна быть включена в результирующий набор.
Пример с оператором SELECT
Первый пример MySQL условия OR, который мы рассмотрим, включает оператор SELECT с двумя условиями:
1 2 3 4 |
SELECT * FROM contacts WHERE state = 'Nevada' OR contact_id < 3000; |
Этот пример MySQL условия OR возвращает всех клиентов из таблицы contacts, которые находятся в state = 'Nevada' или имеют contact_id менее 3000. Поскольку в операторе SELECT используется *, то все поля из таблицы contacts будут отображены в результирующем наборе.
Пример оператора SELECT (с 3-мя условиями)
Следующий MySQL пример OR рассматривает оператор SELECT с тремя условиями. Если выполнено какое-либо из этих условий, запись будет включена в результирующий набор.
1 2 3 4 5 |
SELECT supplier_id, supplier_name FROM suppliers WHERE supplier_name = 'DELL' OR state = 'Nevada' OR offices > 50; |
Этот пример MySQL условия OR возвращает все значения supplier_id и supplier_name, где supplier_name - это 'DELL', или state = 'Nevada' или offices больше 50.
Пример оператора INSERT
MySQL условие OR может использоваться в операторе INSERT.
Например:
1 2 3 4 5 6 |
INSERT INTO suppliers (supplier_id, supplier_name) SELECT customer_id, customer_name FROM customers WHERE state = 'Nevada' OR state = 'Georgia'; |
Этот пример MySQL OR будет вставляться в таблицу suppliers, все записи customer_id и customer_name из таблицы customers, которые находятся в state Nevada или Georgia.
Пример оператора UPDATE
MySQL условие OR может использоваться в операторе UPDATE.
Например:
1 2 3 4 |
UPDATE suppliers SET supplier_name = 'Acer' WHERE supplier_name = 'Dell' OR available_products > 25; |
Этот пример MySQL условия OR обновил бы все значения supplier_name в таблице suppliers в Acer, где supplier_name было Dell или его available_products превышали бы 25.
Пример оператора DELETE
MySQL условие OR может использоваться в операторе DELETE.
Например:
1 2 3 |
DELETE FROM customers WHERE last_name = 'Bubnovsky' OR first_name = 'Boba'; |
Этот пример MySQL условия OR удалит всех клиентов из таблицы customers, чье last_name Bubnovsky или first_name было Boba.