Operator BETWEEN w SQL pozwala na pobranie wierszy z tabeli w zadanych przez operator zakresach. Co ciekawe możemy wykorzystać wartości zarówno liczbowe jak i wyrażenia słowne.
Składnia Operatora BETWEEN
1 |
kolumna_tabeli BETWEEN min AND max; |
Składnia polecenia jest myślę dość zrozumiała. Pobierasz dane z bazy wybierając jedną konkretną kolumnę i podając wartości brzegowe. Dzięki temu otrzymujesz dane zgodne z warunkiem.
Dodatkowo pamiętaj, że min i max są warunkami domkniętymi. tzn. działają w zakresach zgodnie z poniższym szablonem.
1 |
wartość >= min and wartość <= max |
Podobnie jak w przypadku operatora IN, również BETWEEN umożliwia wyłączenie pewnych zakresów danych z warunku przy użyciu przeczenia NOT. Poniżej schemat działania.
1 |
wartość NOT BETWEEN min AND max; |
W tym przypadku inaczej działają warunki domknięcia.
1 |
wartość < min OR wartość > max |
Przykład użycia operatora BETWEEN
Zobacz w jaki sposób w praktyce możesz korzystać z operatora BETWEEN.
1 2 3 4 |
SELECT customer_id, payment_id, amount FROM payment WHERE amount BETWEEN 7.99 AND 8.99 ORDER BY amount |
W ten sposób otrzymasz numer klienta wraz z jego numerem płatności w zakresie 7,99 a 8,99. Dodatkowo lista jest posortowana rosnąco po kolumnie amount.
Możesz również operator BETWEEN użyć w odniesieniu do dat.
1 2 3 |
SELECT customer_id, payment_id, amount,payment_date FROM payment WHERE payment_date BETWEEN '2007-02-01'AND '2007-02-28'ORDER BY payment_date; |
Otrzymasz numer klienta z jego numerem płatności, kwotą oraz zakresem dat wykorzystanych w operatorze BETWEEN.
W kolejnym wpisie otrzymasz opis operatora LIKE.
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).