Cláusula BETWEEN no SQL Server – Seleção de Intervalos em Registros – 20
Cláusula BETWEEN no SQL Server – Como selecionar 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
Escreva um comentário