Lista de operadores e exemplos práticos para realizar seleções.Por Rubén Alvarez
Publicado em: 19/6/06
Quisemos compilar na forma de tabela certos operadores que podem ser úteis em determinados casos. Estes operadores serão utilizados depois da cláusula Where e podem ser
combinados habilmente mediante parênteses para otimizar nossa seleção a níveis bastante altos.
| Operadores matemáticos: |
| > |
Maior que |
| < |
Menor que |
| >= |
Maior ou igual que |
| <= |
Menor ou igual que |
| <> |
Diferente |
| = |
Igual |
| Operadores lógicos |
| And |
| Or |
| Not |
| Outros operadores |
| Like |
Seleciona os registros cujo valor de campo se assemelhe, não tendo em conta maiúsculas e minúsculas. |
| In e Not In |
Dá um conjunto de valores para um campo para os quais a condição de seleção é (ou não) válida |
| Is Null e Is Not Null |
Seleciona aqueles registros onde o campo especificado está (ou não) vazio. |
| Between...And |
Seleciona os registros compreendidos em um intervalo |
| Distinct |
Seleciona os registros não coincidentes |
| Desc |
Classifica os registros por ordem inversa |
| Curingas |
| * |
Substitui a todos os campos |
| % |
Substitui a qualquer coisa ou nada dentro de uma cadeia |
| _ |
Substitui só um caractere dentro de uma cadeia |
Vejamos a seguir aplicações práticas destes operadores.
Nesta sentença selecionamos todos os clientes de Salvador cujo nome não seja Jose. Como se pode ver, empregamos
Like ao invés de
= simplesmente para evitar inconvenientes devido ao emprego ou não de maiúsculas.
Select * From clientes Where cidade
Like 'salvador'
And Not nome
Like 'Jose'
Se quiséssemos recolher em uma seleção aos clientes de nossa tabela cujo
sobrenome começa por A e cujo número de pedidos esteja compreendido entre 20 e 40:
Select * From clientes Where sobrenomes
like 'A%' And pedidos
Between 20 And 40
O operador
In, será visto mais adiante, é muito prático para consultas em várias tabelas. Para casos em uma única tabela é empregada da seguinte forma:
Select * From clientes Where cidade
In ('Salvador','Fortaleza','Florianopolis')
Desta forma
selecionamos aqueles clientes que vivem nessas três cidades.
Comentários do artigo