Sobes.tech
Junior

O que é o operador BETWEEN em SQL?

sobes.tech IA

Resposta da IA

O operador BETWEEN é utilizado na cláusula WHERE do SQL para selecionar valores dentro de um intervalo definido. O intervalo inclui os valores inicial e final.

Sintaxe:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: As colunas que se deseja selecionar.
  • table_name: A tabela de onde os dados são extraídos.
  • column_name: A coluna à qual o operador BETWEEN é aplicado.
  • value1: O valor inicial do intervalo.
  • value2: O valor final do intervalo.

Exemplo de uso: Selecionar todos os clientes cuja idade esteja no intervalo de 18 a 65 anos inclusive.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN é equivalente ao uso dos operadores >= e <=. Exemplo usando >= e <=:

SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;

O operador BETWEEN também pode ser usado com valores de texto e datetime.

Exemplo com valores de texto: Selecionar produtos cujos nomes começam com letras de 'A' a 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' é usado para incluir todos os nomes que começam com 'C'

Exemplo com valores datetime: Selecionar pedidos feitos em um período de tempo específico.

SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

Para excluir valores do intervalo, usa-se o operador NOT BETWEEN.

Sintaxe:

SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

Exemplo de uso de NOT BETWEEN: Selecionar todos os clientes cuja idade não esteja no intervalo de 18 a 65 anos inclusive.

SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;