Sobes.tech
Junior

Czym jest operator BETWEEN w SQL?

sobes.tech AI

Odpowiedź od AI

Operator BETWEEN jest używany w klauzuli WHERE SQL do wybierania wartości w określonym zakresie. Zakres obejmuje wartości początkowe i końcowe.

Składnia:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: Kolumny, które mają zostać wybrane.
  • table_name: Tabela, z której pobierane są dane.
  • column_name: Kolumna, do której stosowany jest operator BETWEEN.
  • value1: Wartość początkowa zakresu.
  • value2: Wartość końcowa zakresu.

Przykład użycia: Wybrać wszystkich klientów, których wiek mieści się w zakresie od 18 do 65 lat, włącznie.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN jest równoważny użyciu operatorów >= i <=. Przykład z >= i <=:

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

Operator BETWEEN może być również używany z wartościami tekstowymi i datetime.

Przykład z wartościami tekstowymi: Wybrać produkty, których nazwy zaczynają się od liter od 'A' do 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' jest używane do włączenia wszystkich nazw zaczynających się na 'C'

Przykład z wartościami datetime: Wybrać zamówienia złożone w określonym okresie czasu.

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

Aby wykluczyć wartości z zakresu, używa się operatora NOT BETWEEN.

Składnia:

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

Przykład użycia NOT BETWEEN: Wybrać wszystkich klientów, których wiek nie mieści się w zakresie od 18 do 65 lat, włącznie.

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