📏 Operador BETWEEN no SQL

Introdução

O operador BETWEEN é utilizado para selecionar valores dentro de um intervalo específico.

Ele pode ser utilizado com números, datas e até textos, tornando as consultas mais simples e legíveis.

📌 BETWEEN equivale a verificar se um valor está entre dois limites, incluindo os valores inicial e final.

Sintaxe Básica

SELECT *

FROM tabela

WHERE campo BETWEEN valor_inicial
AND valor_final;

Tabela de Exemplo

PRODUTOS

+----+-----------+--------+

| ID | Produto   | Preço  |

+----+-----------+--------+

| 1  | Mouse     | 50.00  |

| 2  | Teclado   | 120.00 |

| 3  | Webcam    | 180.00 |

| 4  | Monitor   | 900.00 |

+----+-----------+--------+

BETWEEN com Valores Numéricos

SELECT *

FROM produtos

WHERE preco BETWEEN 100 AND 200;

Retorna produtos com preço entre R$ 100 e R$ 200.

Resultado:

Teclado

Webcam

BETWEEN com Datas

SELECT *

FROM pedidos

WHERE data_pedido
BETWEEN '2026-01-01'
AND '2026-06-30';

Retorna pedidos realizados dentro do período informado.

BETWEEN com IDs

SELECT *

FROM clientes

WHERE id BETWEEN 10 AND 20;

Retorna clientes com IDs entre 10 e 20.

Equivalência sem BETWEEN

SELECT *

FROM produtos

WHERE preco >= 100
AND preco <= 200;

Produz o mesmo resultado do operador BETWEEN.

NOT BETWEEN

Também é possível selecionar valores fora de um intervalo.

SELECT *

FROM produtos

WHERE preco NOT BETWEEN 100 AND 200;

Retorna os produtos que não estão dentro da faixa especificada.

Aplicações no Mundo Real

Sistema Utilização
E-commerce Produtos por faixa de preço
Financeiro Lançamentos por período
RH Funcionários por faixa salarial
Escola Notas dentro de determinada faixa

Vantagens do BETWEEN

Erros Comuns

Erro Problema
Valores invertidos Nenhum resultado retornado
Formato incorreto de datas Filtro inválido
Tipo de dado incompatível Resultado incorreto
Esquecer que os limites são incluídos Resultado inesperado

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar o operador BETWEEN para filtrar registros dentro de intervalos específicos no MySQL.