A cláusula WHERE é usada para filtrar registros.
O SQL WHERE da cláusula
A cláusula WHERE é usada para extrair somente os registros que satisfaçam um critério especificado.
SQL WHERE Sintaxe
SELECT column_name , column_name
FROM table_name
WHERE column_name operator value ;
Banco de Dados de demonstração
Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.
Abaixo está uma seleção do "Customers" da tabela:
Identificação do Cliente | Nome do cliente | Nome de contato | Endereço | Cidade | Código postal | País |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
ONDE Exemplo Cláusula
A seguinte instrução SQL seleciona todos os clientes a partir do país "Mexico" , na "Customers" da tabela:
Campos de texto vs. campos numéricos
SQL requer aspas simples em torno de valores de texto (a maioria dos sistemas de banco de dados também permitirá aspas).
No entanto, os campos numéricos não deve estar entre aspas:
Operadores na cláusula WHERE
Os seguintes operadores podem ser usados na cláusula WHERE:
Operador | Descrição |
---|---|
= | Igual |
<> | Não igual. Note: Em algumas versões do SQL deste operador pode ser escrita como =! |
> | Melhor que |
< | Menos que |
>= | Maior do que ou igual |
<= | Menor ou igual |
BETWEEN | Entre um intervalo inclusivo |
LIKE | Pesquisar um padrão |
IN | Para especificar vários valores possíveis para uma coluna |