Introdução ao Sql   Parte XII

Operadores Especiais Parte I

(IS NULL, IS NOT NULL e BETWEEN)

 

 

 

            Há alguns operadores que são utilizados para determinar melhor as linhas que queremos filtrar. São eles IS NULL, IS NOT NULL, BETWEEN.

 

IS NULL

            Sabemos que todas as colunas que não têm valor inicializado são nulas em banco de dados SQL. Logo, esse comando é utilizado para saber se o conteúdo da coluna foi ou não inicializado. Exemplo:

 

            SELECT NOME, ENDERECO FROM TABELA

            WHERE ENDERECO IS NULL;

 

            Ele trará todas linhas que nunca foi preenchido qualquer valor no campo ENDERECO.

 

OBS.: Campo nulo, não é a mesma coisa que campo em branco, um campo nulo é quando ele nunca recebeu nenhum dado, e campo em branco, é quando ele já recebeu algum dado e no momento está vazio.

 

 

IS NOT NULL

            Compara a negação do operador anterior. Somente aqueles que tiverem conteúdo atribuído serão mostrados.

 

            SELECT NOME, ENDERECO FROM TABELA

            WHERE ENDERECO IS NOT NULL;

 

 

BETWEEN

            Esse operador serve para determinar um intervalo de busca. Assim, sempre que quisermos realizar buscas que indiquem um intervalo de números, datas e etc. podemos utilizar o BETWEEN para simplificar a forma de escrevermos o comando. É muito utilizado para simplificar a utilização do AND.

 

            SELECT NOME, DATA FROM TABELA

            WHERE DATA BETWEEN  ‘01/01/2005’ AND ‘20/04/2010’;

 

No exemplo acima, queremos todas as datas entre 01/01/2005 até 20/04/2010

 

            SELECT NOME, PRECO FROM TABELA

            WHERE PRECO BETWEEN 9 AND 25;

 

No exemplo acima, queremos todos os preços que fique entre 9 e 25.

 

Caso você utilize NOT, somente as linhas fora do intervalo serão apresentadas.

 

 

Nesta primeira parte falei apenas de três operadores especiais, no próximo artigo falarei do LIKE e o IN, Até lá