Iniciando no SQL: Seleção de tabelas - Parte 2
Autor/fonte: CriarWeb.com
E-mail/Url: http://www.criarweb.com/artigos/569.php
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.
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:
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:
Desta forma selecionamos aqueles clientes que vivem nessas três cidades.
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.

Enviado por xKuRt em 08/11/2006 às 14:16
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Quinta, 02 de Setembro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- Jotah191 pts
- fbinasco165 pts
- andersonop153 pts
- fredbcn117 pts
Últimos membros cadastrados
- reniltonem 02/09
- baixehdem 02/09
- danilocarlosem 02/09



