Пошук значень оператором BETWEEN в SQL-запиті

Матеріал представлений на сторінці взятий з ресурсу http://www.w3schools.com/sql/


Оператор BETWEEN дозволяє вам задати границю, в межах яких необхідно робити вибірку значень, при використанні опратора умови WHERE.

Синтаксис використання оператора BETWEEN.

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Приклад вибірки даних використовуючи оператор BETWEEN

Представлений нижче вираз вибирає з таблиці "Products" всі продукти з ціною від 10 до 20:

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Перевір себе тут

Приклад вибірки даних використовуючи оператор NOT BETWEEN

Представлений нижче вираз вибирає з таблиці "Products" всі продукти що за межами цін 10 та 20:

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

Перевір себе тут

Приклад вибірки даних використовуючи оператор BETWEEN та IN

Представлений нижче вираз вибирає з таблиці "Products" всі продукти з ціною від 10 до 20 але необхідно виключити з вибірки продукти з номером CategoryID 1,2 та 3:

SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,2,3);

Перевір себе тут

Приклад вибірки текстових даних використовуючи оператор BETWEEN

Представлений нижче вираз вибирає з таблиці "Products" всі продукти що розпочинаються з літери 'C' до 'M':

SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';

Перевір себе тут

Приклад вибірки текстових даних використовуючи оператор NOT BETWEEN

Представлений ниже вираз вибирає з таблиці "Products" всі продукти що поза межами літер 'C' та 'M':

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';

Перевір себе тут

Приклад вибірки Дати використовуючи оператор NOT BETWEEN

Представлений нижче вираз вибирає з таблиці всі замовлення Дата яких розташована між '04-July-1996' та '09-July-1996':

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

Перевір себе тут

лампочка

Зауважте, що оператор BETWEEN може по різному виконуватись в різних Базах Даних
В деяких Базах Даних, оператор BETWEEN вибирає значення, що включають дані як в межах вибору так і самі межі вибору даних.
В деяких Базах Даних, оператор BETWEEN вибирає значення, що поза межами даних вибору даних.
    Тому рекомендуємо, перевіряти вибірку оператора BETWEEN на власній Базі Даних.