Cláusula BETWEEN no SQL Server – Seleção de Intervalos em Registros – 20

Cláusula BETWEEN no SQL Server – Seleção de Intervalos em Registros

Nesta lição mostraremos como criar consultas mais aprimoradas em um banco de dados por meio da cláusula BETWEEN no SQL Server, a qual permite retornar intervalos de dados especificados em um filtro ao executarmos uma consulta.

Uma aplicação comum da cláusula BETWEEN é, por exemplo, o retorno de registros em uma consulta em uma tabela de produtos cujos preços estejam dentro de uma faixa de valores especificados, ou ainda registros de vendas contidos dentro de um intervalo de datas escolhido pelo usuário.

Sintaxe

SELECT colunas
FROM tabela
WHERE coluna BETWEEN valor1 AND valor2 … ;

Exemplos

Vejamos alguns exemplos do emprego de BETWEEN no SQL Server:

1 – Retornar todos os dados da tabela de livros dos livros cuja data de publicação esteja entre os dias 17/05/2004 e 17/05/2011, inclusive:

SELECT * FROM tbl_livros
WHERE Data_Pub BETWEEN '20040517' AND '20110517';

2- Retornar os nomes e preços dos livros cujo preço esteja entre R$ 40,00 e 60,00:

SELECT Nome_Livro AS Livro, Preco_Livro AS Preço FROM tbl_livros
WHERE Preco_Livro BETWEEN 40.00 AND 60.00;

3 – Retornar todos os dados da tabela de livros dos livros cuja data de publicação esteja entre os dias 01/01/2001 e 01/01/2005 ou ainda que estejam entre as datas 01/01/2010 e 01/01/2014:

SELECT * FROM tbl_livros
WHERE Data_Pub BETWEEN '20000101' AND '20050101'
OR Data_Pub BETWEEN '20100101' AND '20140101'
AND Preco_Livro > 50.00
ORDER BY Data_Pub DESC;

Veja que neste terceiro exemplo empregados duas vezes a cláusula BETWEEN, por necessitarmos filtrar o resultado da consulta com dois intervalos de datas distintos. Repare também no emprego do operador lógico OR, que permite retornar registros que se enquadrem em qualquer um dos filtros BETWEEN usados.

Próximo: Cláusula LIKE – Filtrar com padrões especificados

 

Sobre Fábio dos Reis (1327 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*