SQL Пропозиція WHERE
SQL Пропозиція WHERE
Пропозиція WHERE
використовується для фільтрації записів.
Вона використовується для вилучення лише тих записів, які відповідають певній умові.
Синтаксис WHERE
SELECT стовпець1, стовпець2, ...
FROM table_name
WHERE умова;
Примітка: Пропозиція WHERE
використовується не лише в інструкціях SELECT
, вона також використовується в UPDATE
, DELETE
, тощо!
Демонстраційна база даних
Нижче наведено вибірку з таблиці "Customers" ("Клієнти") зразка бази даних Northwind:
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 |
Приклад пропозиції WHERE
Наступна SQL-інструкція вибирає всіх клієнтів із країни "Mexico" в таблиці "Customers" ("Клієнти"):
Текстові поля проти числових полів
SQL вимагає одинарних лапок навколо текстових значень (більшість систем баз даних також допускають подвійні лапки).
Однак числові поля не слід брати в лапки:
Оператори в пропозиції WHERE
Наведені нижче оператори можна використовувати в пропозиції WHERE
:
Оператор | Опис | Приклад |
---|---|---|
= | Дорівнює | Спробуй |
> | Більше, ніж | Спробуй |
< | Менше, ніж | Спробуй |
>= | Більше, ніж або дорівнює | Спробуй |
<= | Менше, ніж або дорівнює | Спробуй |
<> | Не дорівнює. Примітка: У деяких версіях SQL цей оператор може бути записаний як != | Спробуй |
BETWEEN | Між певним діапазоном | Спробуй |
LIKE | Пошук для патерну | Спробуй |
IN | Щоб указати кілька можливих значень для стовпця | Спробуй |