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 vs 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%';
Спробуйте самі »