Sobes.tech
Junior

Какво е операторът BETWEEN в SQL?

sobes.tech AI

Отговор от AI

Операторът BETWEEN се използва в SQL в клаузата WHERE за избор на стойности в даден диапазон. Диапазонът включва началната и крайната стойност.

Синтаксис:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: Колони, които трябва да бъдат избрани.
  • table_name: Таблицата, от която се извличат данните.
  • column_name: Колоната, към която се прилага операторът BETWEEN.
  • value1: Началната стойност на диапазона.
  • value2: Крайната стойност на диапазона.

Пример за използване: Изберете всички клиенти, чиято възраст е в диапазона от 18 до 65 години, включително.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN е еквивалентен на използването на операторите >= и <=. Пример с >= и <=:

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

Операторът BETWEEN може да се използва и с текстови и datetime стойности.

Пример с текстови стойности: Изберете продукти, чиито имена започват с букви от 'A' до 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' се използва за включване на всички имена, започващи с 'C'

Пример с datetime стойности: Изберете поръчки, направени в определен период от време.

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

За изключване на стойности от диапазона се използва операторът NOT BETWEEN.

Синтаксис:

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

Пример за използване на NOT BETWEEN: Изберете всички клиенти, чиято възраст не е в диапазона от 18 до 65 години, включително.

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