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.

  • 📌 Główny cel: Operator BETWEEN dopasowuje wyrażenie do zakresu zdefiniowanego przez dwie wartości połączone operatorem AND.
  • 🔢 Granice inkluzywne: Obydwie wartości graniczne są uwzględnione, więc BETWEEN 200 AND 280 zwraca wiersze równe 200 lub 280.
  • 📅 Liczby i daty: Ta sama składnia filtruje kolumny liczbowe i kolumny dat przy użyciu cudzysłowów literałowych dat.
  • ???? NIE Wariant: Dodanie NOT przed BETWEEN zwraca każdy wiersz, który wykracza poza określony zakres.
  • 🖥️. Wykonanie pgAdmin: Identyczne zapytania można uruchomić w edytorze zapytań pgAdmin po wybraniu bazy danych demonstracyjnej i kliknięciu przycisku Wykonaj.

PostgreSQL BETWEEN Zapytanie z przykładem

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:

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

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:

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

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:

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. 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ą.

  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 poniższe zapytanie w edytorze zapytań:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Krok 4) 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

Pobierz bazę danych używaną w tym samouczku

FAQ

Tak. Asystenci AI potrafią konwertować zwykły tekst, taki jak „zamówienia między dwiema datami”, na poprawne zapytanie BETWEEN z odpowiednią kolumną, ograniczeniami i cudzysłowami. Zawsze testuj wygenerowany kod SQL na schemacie przed jego uruchomieniem.

Tak. Narzędzia AI mogą wskazać, że BETWEEN obejmuje oba ograniczenia, że ​​literały daty mogą wymagać znaczników czasu oraz że typy danych kolumn wpływają na porównania. Sprawdź każde wyjaśnienie pod kątem rzeczywistych danych i definicji kolumn.

Tak. BETWEEN jest inkluzywny, więc x BETWEEN 200 AND 280 pasuje do wierszy, w których wartość wynosi 200, 280 lub cokolwiek pomiędzy. Jest to równoważne zapisowi x >= 200 AND x <= 280.

Umieść każdą datę w pojedynczych cudzysłowach, na przykład employment_date BETWEEN '2013-01-01' AND '2015-01-01'. W przypadku kolumn ze znacznikami czasu rozszerz górną granicę lub użyj < następnego dnia, aby godziny późne nie były wykluczane.

Podsumuj ten post następująco: