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.

Fonte: http://www.criarweb.com/artigos/569.php

Deixe um comentário