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.
SELECT *
FROM tabela
WHERE campo BETWEEN valor_inicial
AND valor_final;
PRODUTOS
+----+-----------+--------+
| ID | Produto | Preço |
+----+-----------+--------+
| 1 | Mouse | 50.00 |
| 2 | Teclado | 120.00 |
| 3 | Webcam | 180.00 |
| 4 | Monitor | 900.00 |
+----+-----------+--------+
SELECT *
FROM produtos
WHERE preco BETWEEN 100 AND 200;
Retorna produtos com preço entre R$ 100 e R$ 200.
Resultado:
Teclado
Webcam
SELECT *
FROM pedidos
WHERE data_pedido
BETWEEN '2026-01-01'
AND '2026-06-30';
Retorna pedidos realizados dentro do período informado.
SELECT *
FROM clientes
WHERE id BETWEEN 10 AND 20;
Retorna clientes com IDs entre 10 e 20.
SELECT *
FROM produtos
WHERE preco >= 100
AND preco <= 200;
Produz o mesmo resultado do operador 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.
| 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 |
| 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 |