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:

PostgreSQL Między zapytaniem a wartością numeryczną

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:

PostgreSQL Między zapytaniem a wartością numeryczną

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:

PostgreSQL Między zapytaniem a datą

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:

PostgreSQL Między zapytaniem a datą

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:

Postgres między zapytaniami przy użyciu NOT OperaTor

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

  1. Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
  2. Kliknij opcję Demo.

PostgreSQL Pomiędzy zapytaniami przy użyciu pgAdmin

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

PostgreSQL Pomiędzy zapytaniami przy użyciu pgAdmin

Powinno zostać zwrócone:

PostgreSQL Pomiędzy zapytaniami przy użyciu pgAdmin

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)

  1. Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
  2. Kliknij opcję Demo.

Między Zapytaniem w PostgreSQL Z datą

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.

Między Zapytaniem w PostgreSQL Z datą

Powinno zostać zwrócone:

Między Zapytaniem w PostgreSQL Z datą

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)

  1. Na pasku nawigacyjnym po lewej stronie kliknij opcję Bazy danych.
  2. Kliknij opcję Demo.

Między Zapytaniem w PostgreSQL używając NIE OperaTor

Krok 3) Wpisz zapytanie w edytorze zapytań:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Krok 4) Kliknij przycisk Wykonaj.

PostgreSQL Pomiędzy zapytaniami za pomocą NOT OperaTor

Powinno zostać zwrócone:

PostgreSQL Pomiędzy zapytaniami za pomocą NOT OperaTor

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