SQL Предложение WHERE
SQL предложение WHERE
Предложение WHERE используется для фильтрации записей.
Предложение WHERE используется для извлечения только тех записей, которые соответствуют указанному условию.
Синтаксис WHERE
SELECT столбец1, столбец2, ...
FROM имя_таблицы
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 | Указать несколько возможных значений для столбца | Попробуй это |