SQL AND Оператор
SQL AND Оператор
Пропозиція WHERE може містити один або кілька операторів AND.
Оператор AND використовується для фільтрації записів на основі кількох умов, наприклад якщо ви хочете повернути всіх клієнтів з Іспанії, які починаються з літери "G":
Приклад
Виберіть усіх клієнтів з Іспанії (Spain), які починаються з літери 'G':
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Спробуйте самі »
Синтаксис
SELECT стовпець1, стовпець2, ...
FROM table_name
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%';
Спробуйте самі »
W3Schools SQL Відеоурок. Оператор AND
Це відео є вступом до оператора AND у SQL.
Частина серії відеоуроків для вивчення SQL для початківців!