Оператор BETWEEN використовується з оператором WHERE для зіставлення значень у вказаному діапазоні. Наприклад:
|
1 2 3 |
SELECT item, amount FROM Orders WHERE amount BETWEEN 300 AND 500; |
Тут ми витягуємо всі замовлення з сумами від 300 до 500, включно з 300 та 500.

Оператор NOT BETWEEN в SQL
Оператор NOT BETWEEN використовується для виключення рядків, що відповідають значенням у вказаному діапазоні. Він повертає всі рядки, крім виключених. Наприклад:
|
1 2 3 |
SELECT item, amount FROM Orders WHERE amount NOT BETWEEN 300 AND 500; |
Тут ми витягуємо всі замовлення, за винятком рядків з сумами від 300 до 500.

Оператор BETWEEN та робота з текстом
Оператор BETWEEN також може працювати і з текстовими даними. Наприклад:
|
1 2 3 |
SELECT item, amount FROM Orders WHERE item BETWEEN 'I' AND 'L'; |
Тут ми витягуємо всі замовлення, в яких назва позиції (товару) знаходиться між буквами I та L.

Ось перелік значень, які вибере вищевказана команда з умовою, що назва товару повинна починатися з букви L:
| Текст | Примітка |
| L | вибере |
| Laptop | не вибере |
| Lan Cable | не вибере |
| Lamp | не вибере |
Laptop, Lan Cable та Lamp не підходять з тієї причини, що умова закінчується буквою L, і все, що вказано після букви L — вже виходить за межі (межею є буква L) і не відповідає умові.
Якщо потрібно вибрати всі слова, які починаються з літери L, тоді потрібно додати знак тильда ~:
|
1 2 3 |
SELECT item, amount FROM Orders WHERE item BETWEEN 'I' AND 'L~'; |
Давайте розглянемо інший приклад використання оператора BETWEEN з текстом:
|
1 2 3 |
SELECT item FROM Orders WHERE item BETWEEN 'Key' AND 'Mou'; |
Тут підходять слова Keyboard та Monitor, але не підходить Mouse з тієї причини, що Mouse виходить за межу Mou частиною se. А Monitor підходить через те, що третя буква слова n знаходиться в англійському алфавіті до букви u (Mou), тому за межі ми не виходимо і, відповідно, слово приймається.

(27 оцінок, середня: 4,93 з 5)