PostgreSQL BETWEEN Zapytanie z przykładem
MIĘDZY Operawejść PostgreSQL
Kolekcja PostgreSQL MIĘDZY Operator pomaga w pobieraniu wartości z zakresu w poleceniach SELECT, UPDATE, INSERT lub DELETE. Za pomocą operatora BETWEEN można dopasować wartość do zakresu wartości.
PostgreSQL Między składnią zapytania
Oto składnia operatora BETWEEN w PostgreSQL:
expression BETWEEN value-1 AND value-2;
Wyrażenie jest po prostu kolumną lub obliczeniem.
Wartość-1, wartość-2 utworzą zakres, z którym będziemy mogli porównać wyrażenie.
PostgreSQL Między zapytaniem a wartością numeryczną
Musimy stworzyć przykład pokazujący, jak stosować operator BETWEEN na wartościach liczbowych. Rozważmy tabelę Price podaną poniżej:
Cena:
Podajmy listę wszystkich książek, których cena mieści się w przedziale od 200 do 280:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Spowoduje to zwrócenie następujących informacji:
Tylko dwie pozycje mają cenę w przedziale od 200 do 280. Należy pamiętać, że te dwie pozycje są uwzględnione, czyli 200 i 280.
PostgreSQL Między zapytaniem a datą
Operator BETWEEN może być używany w wartościach dat. Oznacza to, że możemy określić zakres wartości dat, z którymi musimy pracować. Rozważmy następującą tabelę Employees:
Pracowników:
Załóżmy, że chcemy zobaczyć wszystkich pracowników zatrudnionych w okresie od 2013-01-01 do 2015-01-01. W tym celu możemy uruchomić następujące polecenie:
SELECT * FROM Employees WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
To zwraca następujące informacje:
Postgres między zapytaniami przy użyciu NOT OperaTor
Możemy połączyć operator BETWEEN z operatorem NOT. W takim przypadku zostanie zwrócona lista wartości, które nie znajdują się w określonym zakresie.
Na przykład, aby zobaczyć wszystkie przedmioty, których cena nie mieści się w przedziale od 200 do 280, możemy uruchomić następujące zapytanie:
SELECT * FROM Price WHERE price NOT BETWEEN 200 AND 280;
Spowoduje to zwrócenie następujących informacji:
Znaleziono dwa przedmioty, których cena nie mieściła się w przedziale od 200 do 280. Dlatego zwrócono ich szczegóły.
PostgreSQL Pomiędzy zapytaniami przy użyciu pgAdmin
Zobaczmy teraz, jak można wykonać te akcje za pomocą pgAdmin.
Jak używać między zapytaniami z wartościami numerycznymi PostgreSQL za pomocą pgAdmina
Oto jak używać zapytania Between z wartością numeryczną PostgreSQL za pomocą pgAdmina:
Krok 1) Zaloguj się na swoje konto pgAdmin
Otwórz pgAdmin i zaloguj się na swoje konto, używając swoich danych uwierzytelniających
Krok 2) Utwórz bazę danych demonstracyjnych
- Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz zapytanie
Wpisz poniższe zapytanie w edytorze zapytań:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Krok 4) Wykonaj zapytanie
Kliknij przycisk Wykonaj
Powinno zostać zwrócone:
Z datą
Aby osiągnąć to samo poprzez pgAdmin, wykonaj następujące czynności:
Krok 1) Zaloguj się na swoje konto pgAdmin.
Krok 2)
- Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz zapytanie w edytorze zapytań:
SELECT * FROM Employees WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Krok 4) Kliknij przycisk Wykonaj.
Powinno zostać zwrócone:
Używanie NIE OperaTor
Aby osiągnąć to samo poprzez pgAdmin, wykonaj następujące czynności:
Krok 1) Zaloguj się na swoje konto pgAdmin.
Krok 2)
- Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz zapytanie w edytorze zapytań:
SELECT * FROM Price WHERE price NOT BETWEEN 200 AND 280;
Krok 4) Kliknij przycisk Wykonaj.
Powinno zostać zwrócone:
Podsumowanie
- Do pobierania wartości mieszczących się w określonym zakresie używamy operatora BETWEEN, korzystając z instrukcji SELECT, UPDATE, INSERT lub DELETE.
- Zakres określa się za pomocą operatora AND.
- Operatora można używać z wartościami liczbowymi i datami.
- W przypadku użycia z wartościami numerycznymi pomaga nam znaleźć wartości mieszczące się w określonym zakresie.
- W przypadku użycia z wartościami dat pomaga nam wyszukać wartości mieszczące się w określonym zakresie.
- W połączeniu z operatorem NOT operator BETWEEN zwraca wartości, które nie mieszczą się w określonym zakresie.
Pobierz bazę danych używaną w tym samouczku