A expressão WHERE é usada para filtrar registros.
É usado para extrair apenas os registros que correspondem a uma determinada condição.
SELECT column1, column2, ...
FROM table_name
WHERE condition
A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "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. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | 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 |
A seguinte instrução SQL seleciona todos os clientes do país "México" na tabela "Customers" ("Clientes"):
Run SQLSELECT * FROM Customers
WHERE Country = 'Mexico'
SQL requer aspas simples em torno dos valores de texto (a maioria dos sistemas de banco de dados também permite aspas duplas).
No entanto, os campos numéricos não devem ser colocados entre aspas:
Run SQLSELECT * FROM Customers
WHERE CustomerID = 1
As instruções a seguir podem ser usadas com uma expressão WHERE:
Operador | Descrição |
---|---|
= | É igual a |
> | Mais do que |
< | Menor que |
>= | Melhor que ou igual a |
<= | Menos que ou igual a |
<> | Não é igual a Nota: Em algumas versões do SQL, este operador pode ser escrito como != |
BETWEEN | Entre um determinado intervalo (inclusive) |
LIKE | Pesquisar por padrão |
IN | Para especificar vários valores possíveis para uma coluna |