Последние учебники веб-разработки
 

SQL между оператором


Между оператором используется для выбора значения в пределах диапазона.


SQL между оператором

Между оператором выбирает значения в пределах диапазона. Значения могут быть цифры, текст или даты.

SQL МЕЖДУ Синтаксис

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

Демо-версия базы данных

В этом уроке мы будем использовать хорошо известную базу данных Борей.

Ниже приводится подборка из "Products" таблицы:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 1 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 1 2 36 boxes 21.35

МЕЖДУ Оператор Пример

Следующий SQL-оператор выбирает все продукты с ценой от 10 до 20:

пример

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Попробуй сам "

NOT BETWEEN Оператор Пример

Для отображения продукции за пределы диапазона предыдущего примера, используйте NOT BETWEEN:

пример

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

Попробуй сам "

Между оператором с описанным в примере

Следующий SQL-оператор выбирает все продукты с ценой от 10 до 20, но продукты с CategoryID 1,2 или 3 не должны отображаться:

пример

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

Попробуй сам "

Между оператором с текстом Пример значения

Следующий SQL - оператор выбирает все продукты с ProductName , начиная с любой буквы между 'C' и 'M':

пример

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

Попробуй сам "

НЕ между оператором с текстом Пример значения

Следующий SQL-оператор выбирает все продукты с ProductName начиная с любой буквы не между 'C' и 'M':

пример

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

Попробуй сам "

Пример таблицы

Ниже приводится подборка из "Orders" таблицы:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 7/4/1996 3
10249 81 6 7/5/1996 1
10250 34 4 7/8/1996 2
10251 84 3 7/9/1996 1
10252 76 4 7/10/1996 2

Между оператором с датой валютирования примера

Следующий SQL - оператор выбирает все заказы со OrderDate МЕЖДУ '04-July-1996' - '09-July-1996' '04-July-1996' и '09-July-1996' - '09-July-1996' :

пример

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

Попробуй сам "

Обратите внимание , что между оператором может производить различные результаты в различных базах данных!
В некоторых базах данных, BETWEEN выбирает поля, которые находятся между и за исключением тестовых значений.
В других базах данных, BETWEEN выбирает поля, которые и между ними, включая тестовые значения.
А в других базах данных, BETWEEN выбирает поля между значениями тестовых, в том числе первого тестового значения и за исключением последнего значения теста.

Поэтому: Проверьте , как база данных трактует между оператором!