PostgreSQL BETWEEN-Abfrage mit Beispiel

ZWISCHEN Operarein PostgreSQL

Die PostgreSQL ZWISCHEN Operator hilft beim Abrufen von Werten innerhalb eines Bereichs in SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen. Mit dem BETWEEN-Operator ist es möglich, einen Wert mit einem Wertebereich abzugleichen.

PostgreSQL Zwischen Abfragesyntax

Hier ist die Syntax des BETWEEN-Operators in PostgreSQL:

expression BETWEEN value-1 AND value-2;

Der Ausdruck ist einfach eine Spalte oder eine Berechnung.

Die Werte „Wert-1“ und „Wert-2“ erstellen einen Bereich, mit dem wir den Ausdruck vergleichen können.

PostgreSQL Zwischen Abfrage mit Numerisch

Wir müssen ein Beispiel erstellen, das zeigt, wie der Operator BETWEEN auf numerische Werte angewendet wird. Betrachten Sie die unten angegebene Preistabelle:

Preis:

PostgreSQL Zwischen Abfrage mit Numerisch

Lassen Sie uns die Liste aller Bücher auflisten, deren Preis zwischen 200 und 280 liegt:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Dies gibt Folgendes zurück:

PostgreSQL Zwischen Abfrage mit Numerisch

Nur zwei Artikel haben einen Preis zwischen 200 und 280. Beachten Sie, dass beide enthalten sind, also 200 und 280.

PostgreSQL Zwischenabfrage mit Datum

Der Operator BETWEEN kann auf Datumswerte angewendet werden. Das bedeutet, dass wir den Bereich der Datumswerte angeben können, mit denen wir arbeiten müssen. Betrachten Sie die folgende Tabelle „Employees“:

Angestellte:

PostgreSQL Zwischenabfrage mit Datum

Angenommen, wir möchten alle Mitarbeiter sehen, die zwischen dem 2013 und dem 01 beschäftigt waren. In diesem Fall können wir den folgenden Befehl ausführen:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Dies gibt Folgendes zurück:

PostgreSQL Zwischenabfrage mit Datum

Postgres Between-Abfrage mit NOT OperaDo.

Wir können den Operator BETWEEN mit dem Operator NOT kombinieren. In einem solchen Fall wird die Liste der Werte zurückgegeben, die nicht im angegebenen Bereich liegen.

Um beispielsweise alle Artikel anzuzeigen, deren Preis nicht zwischen 200 und 280 liegt, können wir die folgende Abfrage ausführen:

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

Dies gibt Folgendes zurück:

Postgres Between-Abfrage mit NOT OperaDo.

Es wurden zwei Artikel gefunden, deren Preis nicht zwischen 200 und 280 lag. Daher wurden ihre Details zurückgegeben.

PostgreSQL Zwischen Abfrage mit pgAdmin

Sehen wir uns nun an, wie diese Aktionen mit pgAdmin ausgeführt werden können.

So verwenden Sie eine Zwischenabfrage mit einer numerischen Eingabe PostgreSQL mit pgAdmin

Hier erfahren Sie, wie Sie die Zwischenabfrage mit Numeric verwenden PostgreSQL mit pgAdmin:

Schritt 1) ​​Melden Sie sich bei Ihrem pgAdmin-Konto an

Öffnen Sie pgAdmin und melden Sie sich mit Ihren Anmeldeinformationen bei Ihrem Konto an

Schritt 2) Erstellen Sie eine Demo-Datenbank

  1. Klicken Sie in der Navigationsleiste links auf Datenbanken.
  2. Klicken Sie auf Demo.

PostgreSQL Zwischen Abfrage mit pgAdmin

Schritt 3) Geben Sie die Abfrage ein

Geben Sie die folgende Abfrage in den Abfrageeditor ein:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Schritt 4) Führen Sie die Abfrage aus

Klicken Sie auf die Schaltfläche „Ausführen“.

PostgreSQL Zwischen Abfrage mit pgAdmin

Es sollte Folgendes zurückgeben:

PostgreSQL Zwischen Abfrage mit pgAdmin

Mit Datum

Um dasselbe über pgAdmin zu erreichen, gehen Sie wie folgt vor:

Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.

Schritt 2)

  1. Klicken Sie in der Navigationsleiste links auf Datenbanken.
  2. Klicken Sie auf Demo.

Zwischen Abfrage in PostgreSQL Mit Datum

Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Schritt 4) Klicken Sie auf die Schaltfläche „Ausführen“.

Zwischen Abfrage in PostgreSQL Mit Datum

Es sollte Folgendes zurückgeben:

Zwischen Abfrage in PostgreSQL Mit Datum

Verwenden von NOT OperaDo.

Um dasselbe über pgAdmin zu erreichen, gehen Sie wie folgt vor:

Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.

Schritt 2)

  1. Klicken Sie in der Navigationsleiste links auf Datenbanken.
  2. Klicken Sie auf Demo.

Zwischen Abfrage in PostgreSQL mit NOT OperaDo.

Schritt 3) Geben Sie die Abfrage im Abfrageeditor ein:

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

Schritt 4) Klicken Sie auf die Schaltfläche „Ausführen“.

PostgreSQL Zwischenabfrage mit NOT OperaDo.

Es sollte Folgendes zurückgeben:

PostgreSQL Zwischenabfrage mit NOT OperaDo.

Zusammenfassung

  • Wir verwenden den BETWEEN-Operator, um mit der Anweisung SELECT, UPDATE, INSERT oder DELETE die Werte abzurufen, die innerhalb eines angegebenen Bereichs liegen.
  • Der Bereich wird mit dem AND-Operator angegeben.
  • Der Operator kann mit numerischen und Datumswerten verwendet werden.
  • Wenn es mit numerischen Werten verwendet wird, hilft es uns, Werte abzurufen, die innerhalb des angegebenen Bereichs liegen.
  • Wenn es mit Datumswerten verwendet wird, hilft es uns, Werte abzurufen, die in einem bestimmten Bereich liegen.
  • Bei Verwendung mit dem NOT-Operator gibt der BETWEEN-Operator Werte zurück, die nicht innerhalb des angegebenen Bereichs liegen.

Laden Sie die in diesem Tutorial verwendete Datenbank herunter