Cláusula BETWEEN
A cláusula BETWEEN no SQL é uma maneira prática e eficiente de filtrar registros que se encontram dentro de um intervalo específico de valores, como datas, números ou até mesmo texto. Ela simplifica a consulta ao evitar o uso de múltiplas condições AND para verificar se um valor está dentro de um determinado intervalo.
1. O que é a cláusula BETWEEN?
A cláusula BETWEEN permite filtrar resultados que estejam dentro de um intervalo definido de valores. Ela funciona em colunas numéricas, de data ou até mesmo de texto, retornando apenas os registros que se encaixam no intervalo estabelecido.
Sintaxe básica:
SELECT coluna1, coluna2, ...
FROM tabela
WHERE coluna BETWEEN valor_inicial AND valor_final;
- coluna: A coluna cujos valores serão filtrados.
- valor_inicial e valor_final: O intervalo de valores que será considerado.
Nota: A cláusula BETWEEN inclui os limites definidos no intervalo, ou seja, os registros que são exatamente iguais ao valor inicial ou final também são retornados.
2. Exemplo de BETWEEN com números
Suponha que você tenha uma tabela produtos
com preços de diversos itens e queira encontrar produtos com preços entre R$50,00 e R$150,00.
SELECT nome_produto, preco
FROM produtos
WHERE preco BETWEEN 50 AND 150;
Neste exemplo, a consulta retorna todos os produtos cujo preço esteja entre R$50,00 e R$150,00, incluindo os produtos que custam exatamente 50 ou 150.
3. Exemplo de BETWEEN com datas
A cláusula BETWEEN é amplamente usada para consultas com datas, permitindo que você filtre registros entre dois dias específicos. Por exemplo, para buscar todas as vendas realizadas entre 1º de janeiro de 2024 e 31 de janeiro de 2024:
SELECT id_venda, data_venda, total_venda
FROM vendas
WHERE data_venda BETWEEN '2024-01-01' AND '2024-01-31';
Aqui, serão retornadas todas as vendas feitas no mês de janeiro de 2024, incluindo as vendas dos dias 1º e 31 de janeiro.
4. Exemplo de BETWEEN com texto
A cláusula BETWEEN também pode ser usada para comparar valores de texto, baseando-se na ordem alfabética. Suponha que você tenha uma tabela clientes
e queira encontrar os nomes dos clientes que estejam entre “A” e “M” na ordem alfabética:
SELECT nome
FROM clientes
WHERE nome BETWEEN 'A' AND 'M';
Essa consulta retorna todos os clientes cujos nomes começam com as letras “A” até “M” na ordem alfabética, incluindo os nomes que começam com “A” e “M”.
5. Alternativa com operadores de comparação
A cláusula BETWEEN é equivalente ao uso dos operadores de comparação >= (maior ou igual) e <= (menor ou igual), mas oferece uma sintaxe mais legível.
Por exemplo:
SELECT nome_produto, preco
FROM produtos
WHERE preco >= 50 AND preco <= 150;
Esse comando é funcionalmente idêntico ao uso de BETWEEN:
SELECT nome_produto, preco
FROM produtos
WHERE preco BETWEEN 50 AND 150;
6. Limitações do BETWEEN
Inclusão dos limites: A cláusula BETWEEN sempre inclui os valores do início e do fim do intervalo. Se você não quiser incluir esses limites, precisará usar os operadores de comparação diretamente, como < e >.
Exemplo, para excluir os limites:
SELECT nome_produto, preco
FROM produtos
WHERE preco > 50 AND preco < 150;
Sensível à Ordem: No BETWEEN, a ordem dos valores importa. O valor inicial deve ser menor ou igual ao valor final, caso contrário, a consulta retornará um conjunto vazio.
A cláusula BETWEEN é uma ferramenta prática para consultas que precisam filtrar resultados dentro de um intervalo. Ela funciona tanto com números, datas e até com texto, oferecendo uma maneira clara e concisa de definir faixas de valores em uma consulta SQL.
Domine os principais comandos, Operadores, Manipulação de dados, Funções, Drop e Uploads, Query, SubQuerys, Views, Segurança e muito mais!
O acesso ao nosso curso é vitalício e com suporte exclusivo.
CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários