A cláusula SQL WHERE é usado para selecionar dados de forma condicional, adicionando-a já existente consulta SQL SELECT. Nós vamos usar a tabela Clientes, para ilustrar o uso do comando SQL WHERE.
Tabela: Clientes
Nome Sobrenome Email Nascimento Telefone
José Astolfo astoufo@yahoo.com 1968/02/04 2222-2222
Antonio Cesar cesar@assa.net 1974/04/04 4455-4545
Paula Maria pm@teste.org 1978/05/24 2323-3232
Se quisermos selecionar todos os clientes de nossa tabela de banco de dados, com o sobrenome ‘Astolfo’, precisamos usar a sintaxe SQL a seguir:
SELECT *
FROM Clientes
WHERE sobrenome = ‘Astolfo”
O resultado da expressão SQL acima serão os seguintes:
Nome Sobrenome Email Nascimento Telefone
José Astolfo astoufo@yahoo.com 1968/02/04 2222-2222
Nesta consulta SQL simples usamos o “=” (igual) operador em nossos critérios WHERE:
Sobrenome = ‘Astolfo’
Mas podemos usar qualquer um dos seguintes operadores de comparação, em conjugação com a cláusula WHERE SQL:
<> (Não igual)
SELECT *
FROM Clientes
WHERE sobrenome Astolfo <> ‘
> (Maior que)
SELECT *
FROM Clientes
WHERE DOB> ‘1 / 1 / 1970
> = (Maior ou igual)
SELECT *
FROM Clientes
WHERE> Data de nascimento = ‘1 / 1 / 1970
<(Menor que)
SELECT *
FROM Clientes
WHERE Data de nascimento <’1 / 1 / 1970
<= (Menor ou igual)
SELECT *
FROM Clientes
WHERE Data de nascimento = <’1 / 1 / 1970
LIKE (semelhante)
SELECT *
FROM Clientes
WHERE telefone LIKE ‘626% ‘
Observe a sintaxe LIKE é diferente com os diferentes RDBMS (SQL Server sintaxe usada acima). Confira o artigo como SQL para obter mais detalhes.
Entre (Define um intervalo)
SELECT *
FROM Clientes
WHERE DOB ENTRE ‘1 / 1 / 1970 ‘e ‘1 / 1 / 1975 ”
Gostou de saber para que serve WHERE? Então aprenda mais SQL:
