SQL AND Оператор
SQL AND Оператор
Пропозиція WHERE
може містити один або кілька операторів AND
.
Оператор AND
використовується для фільтрації записів на основі кількох умов, наприклад якщо ви хочете повернути всіх клієнтів з Іспанії, які починаються з літери "G":
Приклад
Виберіть усіх клієнтів з Іспанії (Spain), які починаються з літери 'G':
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Спробуйте самі »
Синтаксис
SELECT стовпець1, стовпець2, ...
FROM назва_таблиці
WHERE умова1 AND умова2 AND умова3 ...;
AND vs OR
Оператор AND
відображає запис, якщо всі умови TRUE.
Оператор OR
відображає запис, якщо будь-яка з умов є TRUE.
Демонстраційна база даних
Нижче наведено вибірку з таблиці Customer, яка використовується в прикладах:
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
де Country
є "Germany" AND City
є "Berlin" AND PostalCode
є більше, ніж 12000:
Приклад
SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
Спробуйте самі »
Комбінування AND та OR
Ви можете комбінувати AND
та OR
оператори.
Наступний оператор SQL вибирає всіх клієнтів з Іспанії, які починаються з "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%';
Спробуйте самі »