Najnowsze tutoriale tworzenie stron internetowych
 

SQL między operatorem


BETWEEN operator służy do wybierania wartości w przedziale.


SQL między operatorem

BETWEEN operator wybiera wartości w przedziale. Wartości te mogą być liczbami, tekst lub daty.

Składnia SQL MIĘDZY

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

Demo Database

W tym tutorialu użyjemy znaną bazę danych Northwind.

Poniżej znajduje się wybór z "Products" tabeli:

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

Między operatorem przykładu

Poniższa instrukcja SQL wybiera wszystkie produkty w cenie od 10 do 20:

Przykład

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Spróbuj sam "

NIE między operatorem przykładu

Aby wyświetlić produkty poza zasięgiem poprzednim przykładzie, NIE używać pomiędzy:

Przykład

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

Spróbuj sam "

MIĘDZY operatorowi w przykładzie

Poniższa instrukcja SQL wybiera wszystkie produkty w cenie od 10 do 20, lecz produkty o CategoryID 1,2 lub nie powinny być wyświetlane 3:

Przykład

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

Spróbuj sam "

Między operatorem z tekstem Wartość przykładu

Poniższa instrukcja SQL wybiera wszystkie produkty z ProductName począwszy wszelkie pisma pomiędzy "C" i "M":

Przykład

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

Spróbuj sam "

Nie między Operatora z tekstem Wartość przykładu

Poniższa instrukcja SQL wybiera wszystkie produkty z NazwaProduktu zaczynając od dowolnego listu nie między "C" i "M":

Przykład

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

Spróbuj sam "

Przykładowa tabela

Poniżej znajduje się wybór z "Orders" tabeli:

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

Między operatorem z datą waluty przykładu

Poniższa instrukcja SQL wybiera wszystkie rozkazy z AN OrderDate MIĘDZY '04-July-1996' i '09-July-1996' :

Przykład

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

Spróbuj sam "

Należy zauważyć, że między operatorem może produkować różne wyniki w różnych bazach danych!
W niektórych bazach danych pomiędzy wybiera pola, które są pomiędzy i po wyłączeniu wartości testowe.
W innych baz danych pomiędzy wybiera pola, które są między włącznie wartości testowe.
A w innych bazach danych pomiędzy wybiera pola pomiędzy wartościami badanych, w tym pierwszej wartości testowej i wyłączając ostatnią wartość testową.

Dlatego: Sprawdź jak baza danych traktuje między operatorem!