Предложение SQL WHERE
Предложение SQL WHERE
Предложение WHERE
используется для фильтрации записей.
Он используется для извлечения только тех записей, которые соответствуют заданному условию.
ГДЕ Синтаксис
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Примечание. Предложение WHERE
используется не только в
SELECT
операторах, но и в UPDATE
,
DELETE
, и т. д.!
Демонстрационная база данных
Ниже приведена выборка из таблицы «Клиенты» в образце базы данных «Борей»:
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 выбирает всех клиентов из страны «Мексика» в таблице «Клиенты»:
Пример
SELECT * FROM Customers
WHERE Country='Mexico';
Текстовые поля и числовые поля
SQL требует одинарных кавычек вокруг текстовых значений (большинство систем баз данных также допускают двойные кавычки).
Однако числовые поля не следует заключать в кавычки:
Пример
SELECT * FROM Customers
WHERE CustomerID=1;
Операторы в предложении WHERE
В предложении можно использовать следующие операторы WHERE
:
Operator | Description | Example |
---|---|---|
= | Equal | |
> | Greater than | |
< | Less than | |
>= | Greater than or equal | |
<= | Less than or equal | |
<> | Not equal. Note: In some versions of SQL this operator may be written as != | |
BETWEEN | Between a certain range | |
LIKE | Search for a pattern | |
IN | To specify multiple possible values for a column |