Seleção de tabelas II
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.