PostgreSQL BETWEEN Zapytanie z przykładem
⚡ Inteligentne podsumowanie
PostgreSQL Funkcja BETWEEN pobiera wartości mieszczące się w zakresie inkluzywnym w instrukcjach SELECT, INSERT, UPDATE lub DELETE. Porównuje wyrażenie z dwiema wartościami granicznymi, obsługuje dane liczbowe i daty oraz obsługuje negację za pomocą operatora NOT.
MIĘDZY Operawejść PostgreSQL
PostgreSQL MIĘDZY OperaTor pomaga w pobieraniu wartości z zakresu za pomocą instrukcji SELECT, UPDATE, INSERT lub DELETE. Operator BETWEEN umożliwia dopasowanie wartości do zakresu wartości. Ponieważ zakres jest inkluzywny, obie wartości graniczne są traktowane jako część dopasowania.
PostgreSQL Między składnią zapytania
Oto składnia operatora BETWEEN w PostgreSQL:
expression BETWEEN value-1 AND value-2;
Wyrażenie to po prostu kolumna lub obliczenie. Wartość-1 i wartość-2 utworzą zakres, z którym możemy 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:
Spójrzmy na listę wszystkich książek, których cena mieści się w przedziale 200–280:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Spowoduje to zwrócenie następujących informacji:
Tylko dwa przedmioty mają cenę mieszczącą się w przedziale od 200 do 280. Należy zauważyć, że wliczone są dwie granice, tj. 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. W związku z tym zwrócono ich dane.
PostgreSQL Pomiędzy zapytaniami przy użyciu pgAdmin
Zobaczmy teraz, jak można wykonać te czynności za pomocą pgAdmin. Zapytania są identyczne jak te powyżej, zmienia się tylko środowisko wykonawcze.
Jak używać między zapytaniami z wartościami numerycznymi PostgreSQL za pomocą pgAdmina
Oto jak używać zapytania Between z wartościami numerycznymi w 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 logowania.
Krok 2) Utwórz bazę danych demonstracyjną.
- Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz poniższe zapytanie w edytorze zapytań:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Krok 4) 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:
Pobierz bazę danych używaną w tym samouczku















