MySQL BETWEEN Keyword
A palavra-chave BETWEEN
no MySQL é usada para filtrar o conjunto de resultados em um intervalo especificado. É comumente empregado nas cláusulas WHERE
para limitar os resultados a valores que estejam entre dois limites especificados.
Uso
A palavra-chave BETWEEN
é usada para definir um intervalo de valores para filtrar dados em consultas SQL. Ele pode ser aplicado a tipos de dados numéricos, de data ou textuais.
SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Nessa sintaxe, BETWEEN value1 AND value2
verifica se column_name
está dentro do intervalo inclusivo definido por value1
e value2
.
Exemplos
1. Intervalo numérico básico
SELECT product_name, price
FROM products
WHERE price BETWEEN 10 AND 50;
Essa consulta recupera produtos cujos preços estão entre 10 e 50, inclusive.
2. Filtragem por intervalo de datas
SELECT order_id, order_date
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
Aqui, são selecionados os pedidos feitos entre 1º de janeiro de 2023 e 31 de dezembro de 2023.
3. Faixa textual
SELECT employee_id, last_name
FROM employees
WHERE last_name BETWEEN 'A' AND 'M';
Este exemplo seleciona funcionários cujos sobrenomes começam com letras entre "A" e "M", inclusive.
Dicas e práticas recomendadas
- Limites inclusivos. Lembre-se de que
BETWEEN
é inclusivo, portanto, ambos os valores de limite são incluídos nos resultados. - Manipulação de valores NULL.
BETWEEN
não inclui valoresNULL
no conjunto de resultados. Tenha isso em mente quando seu conjunto de dados puder conterNULL
s. - Consistência de tipos de dados. Certifique-se de que os tipos de dados da coluna e os valores em
BETWEEN
sejam compatíveis para evitar resultados inesperados. - Use com cuidado nas cordas. Ao usar o site
BETWEEN
com cadeias de caracteres, esteja atento ao conjunto de caracteres e ao agrupamento, pois os resultados podem variar. - Combine com outras condições.
BETWEEN
pode ser efetivamente combinado com outras condições usando operadores lógicos (AND
,OR
) para consultas mais precisas. - Considerações sobre o desempenho. A utilização de índices em colunas usadas com
BETWEEN
pode melhorar o desempenho da consulta. Considere a indexação quando apropriado. - Casos extremos com números de ponto flutuante. Tenha cuidado ao usar
BETWEEN
com números de ponto flutuante devido a possíveis problemas de precisão.