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;