SQL OR Оператор
SQL OR Оператор
Пропозиція WHERE може містити один або кілька операторів OR.
Оператор OR використовується для фільтрації записів на основі кількох умов, наприклад, якщо ви хочете повернути всіх клієнтів з Німеччини, а також клієнтів з Іспанії:
Приклад
Виберіть усіх клієнтів з Німеччини чи Іспанії:
SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
Спробуйте самі »
Синтаксис
SELECT column1, column2, ...
FROM назва_таблиці
WHERE умова1 OR умова2 OR умова3 ...;
OR та AND
Оператор OR відображає запис, якщо будь-яка з умов є TRUE.
Оператор AND відображає запис, якщо всі умови є TRUE.
Демонстраційна база даних
Нижче наведено вибірку з таблиці Customers, яка використовується в прикладах:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Принаймні одна умова має бути True (істинною)
Наведена нижче інструкція SQL вибирає всі поля з Customers City є "Berlin", CustomerName або починається з літери "G", або Country є "Norway":
Приклад
SELECT * FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';
Спробуйте самі »
Комбінування AND та OR
Ви можете комбінувати оператори AND та OR.
Наступний оператор SQL вибирає всіх customers (клієнтів) зі Spain (Іспанії), які починаються з "G" або "R".
Переконайтеся, що ви використовуєте дужки, щоб отримати правильний результат.
Приклад
Виберіть усіх іспанських клієнтів, які починаються з букви "G" або "R":
SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
Спробуйте самі »
Без дужок оператор select поверне всіх клієнтів з Іспанії, які починаються з "G", плюс усіх клієнтів, які починаються з "R", незалежно від значення країни:
Приклад
Виберіть усіх клієнтів, які:
з Іспанії та починаються з літери "G", або
з літери "R":
SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Спробуйте самі »
W3Schools SQL Відеоурок. OR Оператор
Це відео є вступом до оператора OR у SQL.
Частина серії відеоуроків для вивчення SQL для початківців!