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.