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.
BETWEENnão inclui valoresNULLno conjunto de resultados. Tenha isso em mente quando seu conjunto de dados puder conterNULLs. - Consistência de tipos de dados. Certifique-se de que os tipos de dados da coluna e os valores em
BETWEENsejam compatíveis para evitar resultados inesperados. - Use com cuidado nas cordas. Ao usar o site
BETWEENcom cadeias de caracteres, esteja atento ao conjunto de caracteres e ao agrupamento, pois os resultados podem variar. - Combine com outras condições.
BETWEENpode 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
BETWEENpode melhorar o desempenho da consulta. Considere a indexação quando apropriado. - Casos extremos com números de ponto flutuante. Tenha cuidado ao usar
BETWEENcom números de ponto flutuante devido a possíveis problemas de precisão.