A sintaxe do WHERE
1:SELECT nome_coluna(s)Exemplo da clausula WHERE
2:FROM nome_tabela
3:WHERE nome_coluna operador valor
A tabela Pessoas:
id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Agora nós queremos selecionar somente as pessoas que vivem na cidade 'Sandnes' da tabela acima:
Nos usamos o seguinte comando SELECT:
1:SELECT * FROM Pessoas
2:WHERE cidade='Sandnes'
O resultset será o seguinte:id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
Aspas nos campos de texto
SQL usa aspas simpes para marcar valores de texto (A maior parte dos bancos de dados também aceitará aspas duplas).
Valores numéricos, no entanto, não devem ser limitados por aspas:
Para valores de texto:
Isto é correto:
1:SELECT * FROM Pessoas WHERE nome='Tove'Isto é errado:
1:SELECT * FROM Pessoas WHERE nome=Tove
Para valores numéricos:Isto é correto:
1:SELECT * FROM Pessoas WHERE ano=1965Isto é errado:
1:SELECT * FROM Pessoas WHERE ano='1965'Operadores permitidos na clausula WHERE
Na clausula WHERE podem ser usados os seguintes operadores:
Operator | Description |
= | Igual |
<> | Diferente |
> | Maior que |
< | Menor que |
>= | Maior ou igual |
<= | Menor ou igual |
BETWEEN | Entre um intervalo inclusivo |
LIKE | Para um padrão de pesquisa |
IN | Se você sabe os valores exato que você quer retornar para pelo menos uma das colunas. |
Nota: Em algumas versões do SQL o operador <> pode ser escrito como !=
Fonte
Nenhum comentário:
Postar um comentário