SQL условие OR

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

Описание

SQL условие OR используется для проверки нескольких условий в операторе SELECT, INSERT, UPDATE или DELETE. Любое из условий должно быть выполнено для выбора записи.

Синтаксис

Синтаксис для условия OR в SQL.

WHERE condition1
OR condition2

OR condition_n;

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

condition1, condition2, … condition_n
Несколько условий, которые будут проверены для каждой записи. Любое условие может быть выполнено для включения в набор результатов

Пример — использование условия OR с оператором SELECT

Давайте рассмотрим пример который показывает, как использовать условие OR в операторе SELECT для проверки нескольких условий, когда любое условие должно быть выполнено для записей, которые будут выбраны.

В этом примере у нас есть таблица suppliers со следующими данными:

supplier_idsupplier_namecitystate
100YandexMoscowRussian
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisFrance
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Теперь давайте продемонстрируем, как использовать условие OR для проверки двух условий. Введите следующий оператор SELECT.

Будет выбрано 2 записи. Вот результаты, которые вы должны получить.

supplier_idsupplier_namecitystate
100YandexMoscowRussian
200GoogleLansingMichigan

В этом примере возвращаются все suppliers, которые находятся в городе Lansing или имеют supplier_id, равный 100. Поскольку * используется в операторе SELECT, то все поля из таблицы suppliers появятся в наборе результатов.

Пример — использование условия OR с оператором UPDATE

SQL условие OR можно использовать в SQL операторе UPDATE для проверки нескольких условий.
В этом примере у нас есть таблица customers со следующими данными:

customer_idfirst_namelast_namefavorite_website
4000JustinBiebergoogle.com
5000SelenaGomezbing.com
6000 MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

Введите следующую запрос UPDATE.

Будет обновлено 3 записи. Снова выберите данные из таблицы customers.

Вот результаты, которые вы должны получить.

customer_idfirst_namelast_namefavorite_website
4000JustinBiebergoogle.com
5000SelenaGomezgoogle.com
6000 MilaKunisyahoo.com
7000TomCruisegoogle.com
8000JohnnyDeppgoogle.com
9000RussellCrowegoogle.com

В этом примере будут обновлены все значения favourite_website в таблице customers до google.com, где customer_id равно 5000 или last_name это ‘Cruise’ или first_name это ‘Johnny’. Как видите, поле fav_website во 2-й, 4-й и 5-й строках обновлено.

Пример — использование условие OR с оператором DELETE

Теперь давайте посмотрим, как использовать условие OR в операторе DELETE для проверки любого из условий, которые должны быть выполнены до удаления записи.
В этом примере у нас есть таблица products со следующими данными:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Введите следующий оператор DELETE.

Будут удалены 3 записи. Снова выберите данные из таблицы products.

Вот результаты, которые вы должны получить.

product_idproduct_namecategory_id
2Banana50
3Orange50
5Bread75
7KleenexNULL

В этом примере будут удалены все записи из таблицы products, где product_name — Pear, product_name — Apple или category_id =25.