Samouczek SQL

SQL HOME Wprowadzenie do SQL Składnia SQL Wybór SQL SQL Wybierz Wyraźne SQL Gdzie SQL i lub nie Kolejność SQL według SQL Wstaw do Puste wartości SQL Aktualizacja SQL Usuń SQL SQL Wybierz Góra Minimalna i maksymalna wartość SQL Liczba SQL, średnia, suma Polubienie SQL Symbole wieloznaczne SQL SQL In SQL między Aliasy SQL Połączenia SQL Wewnętrzne złącze SQL Połączenie lewe SQL Prawe połączenie SQL Pełne dołączenie do SQL Samoprzyłączanie SQL SQL Union Grupa SQL według Posiadanie SQL SQL istnieje SQL Dowolne, Wszystkie SQL Wybierz do Wstaw SQL do Wybierz Sprawa SQL Funkcje zerowe SQL Procedury składowane w SQL Komentarze SQL Operatory SQL

Baza danych SQL

Tworzenie bazy danych SQL Porzucona baza danych SQL Kopia zapasowa bazy danych SQL Utwórz tabelę SQL Tabela upuszczania SQL Zmień tabelę SQL Ograniczenia SQL SQL nie jest pusty Unikalny SQL Klucz podstawowy SQL Klucz obcy SQL Sprawdzanie SQL Domyślny SQL Indeks SQL Automatyczny przyrost SQL Daty SQL Widoki SQL Wstrzyknięcie SQL Hosting SQL Typy danych SQL

Referencje SQL

Słowa kluczowe SQL Funkcje MySQL Funkcje serwera SQL Funkcje dostępu MS Szybkie odwołanie do SQL

Przykłady SQL

Przykłady SQL Quiz SQL Ćwiczenia SQL Certyfikat SQL

SQL BETWEEN Operator


Operator SQL BETWEEN

Operator BETWEENwybiera wartości z danego zakresu. Wartości mogą być liczbami, tekstem lub datami.

Operator BETWEENjest inkluzywny: uwzględniane są wartości początku i końca. 

BETWEEN Składnia

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

Demo bazy danych

Poniżej znajduje się wybór z tabeli „Produkty” w przykładowej bazie danych Northwind:

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

POMIĘDZY Przykład

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

Przykład

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;


NIE POMIĘDZY Przykład

Aby wyświetlić produkty spoza zakresu z poprzedniego przykładu, użyj NOT BETWEEN:

Przykład

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

POMIĘDZY z IN Przykład

Poniższa instrukcja SQL wybiera wszystkie produkty w cenie od 10 do 20. Dodatkowo; nie pokazuj produktów z CategoryID równym 1,2 lub 3:

Przykład

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

BETWEEN Wartości tekstowe Przykład

Poniższa instrukcja SQL wybiera wszystkie produkty o nazwie ProductName między Carnarvon Tigers a Mozzarella di Giovanni:

Przykład

SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

Poniższa instrukcja SQL wybiera wszystkie produkty o nazwie ProductName między Carnarvon Tigers a Chef Anton's Cajun Seasoning:

Przykład

SELECT * FROM Products
WHERE ProductName BETWEEN "Carnarvon Tigers" AND "Chef Anton's Cajun Seasoning"
ORDER BY ProductName;

NOT BETWEEN Wartości tekstowe Przykład

Poniższa instrukcja SQL wybiera wszystkie produkty, których nazwa produktu nie znajduje się między Carnarvon Tigers a Mozzarella di Giovanni:

Przykład

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;

Przykładowa tabela

Poniżej znajduje się wybór z tabeli „Zamówienia” w przykładowej bazie danych Northwind:

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

POMIĘDZY datami Przykład

Poniższa instrukcja SQL wybiera wszystkie zamówienia z datą zamówienia od „01 lipca 1996 r.” do 31 lipca 1996 r.:

Przykład

SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#;

LUB:

Przykład

SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Użyj BETWEENoperatora, aby wybrać wszystkie rekordy, w których wartość Pricekolumny wynosi od 10 do 20.

SELECT * FROM Products
WHERE Price 
;