Der PostgreSQL BETWEEN-Operator hilft uns beim Abrufen von Werten innerhalb eines Bereichs in der SELECT-, UPDATE-, INSERT- oder DELETE-Anweisung. Mit dem Operator BETWEEN ist es uns möglich, einen Wert mit einem Wertebereich abzugleichen.
In diesem Tutorial lernen Sie
- Syntax
- Mit Numerisch
- Mit Datum
- Verwenden des NOT-Operators
- Verwenden von pgAdmin
Syntax
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.
Der Wert 1, der Wert 2 erstellt einen Bereich, mit dem wir den Ausdruck vergleichen können.
Mit Numerisch
Wir müssen ein Beispiel erstellen, das zeigt, wie der BETWEEN-Operator auf numerische Werte angewendet wird. Betrachten Sie die unten angegebene Preistabelle:
Preis:
Lassen Sie uns die Liste aller Bücher anzeigen, deren Preis zwischen 200 und 280 liegt:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Dies gibt Folgendes zurück:
Nur zwei Artikel haben einen Preis zwischen 200 und 280. Beachten Sie, dass die beiden enthalten sind, dh 200 und 280.
Mit Datum
Der Operator ZWISCHEN kann für Datumswerte verwendet werden. Dies bedeutet, dass wir den Bereich der Datumswerte angeben können, mit denen wir arbeiten müssen. Betrachten Sie die folgende Mitarbeitertabelle:
Angestellte:
Angenommen, wir möchten alle Mitarbeiter sehen, die zwischen dem 01.01.2013 und dem 01.01.2015 beschäftigt waren, dann können wir den folgenden Befehl ausführen:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Dies gibt Folgendes zurück:
Verwenden des NOT-Operators
Wir können den BETWEEN-Operator mit dem NOT-Operator kombinieren. In diesem Fall wird die Liste der Werte zurückgegeben, die nicht innerhalb des angegebenen Bereichs liegen.
Um beispielsweise alle Artikel anzuzeigen, bei denen der Preis nicht zwischen 200 und 280 liegt, können Sie die folgende Abfrage ausführen:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Dies gibt Folgendes zurück:
Es wurden zwei Artikel mit einem Preis zwischen 200 und 280 gefunden. Daher wurden ihre Details zurückgegeben.
Verwenden von pgAdmin
Nun wollen wir sehen, wie diese Aktionen mit pgAdmin ausgeführt werden können.
Mit Numerisch
Gehen Sie folgendermaßen vor, um dasselbe mit pgAdmin zu erreichen:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Schritt 4) Klicken Sie auf die Schaltfläche Ausführen.
Es sollte Folgendes zurückgeben:
Mit Datum
Gehen Sie folgendermaßen vor, um dasselbe mit pgAdmin zu erreichen:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Schritt 4) Klicken Sie auf die Schaltfläche Ausführen.
Es sollte Folgendes zurückgeben:
Verwenden des NOT-Operators
Gehen Sie folgendermaßen vor, um dasselbe mit pgAdmin zu erreichen:
Schritt 1) Melden Sie sich bei Ihrem pgAdmin-Konto an.
Schritt 2)
- Klicken Sie in der Navigationsleiste links auf Datenbanken.
- Klicken Sie auf Demo.
Schritt 3) Geben Sie die Abfrage in den Abfrageeditor ein:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Schritt 4) Klicken Sie auf die Schaltfläche Ausführen.
Es sollte Folgendes zurückgeben:
Zusammenfassung:
- Wir verwenden den BETWEEN-Operator, um die Werte, die innerhalb eines bestimmten Bereichs liegen, mit der Anweisung SELECT, UPDATE, INSERT oder DELETE abzurufen.
- Der Bereich wird mit dem Operator AND angegeben.
- Der Operator kann mit numerischen und Datumswerten verwendet werden.
- Bei Verwendung mit numerischen Werten können Werte abgerufen werden, die innerhalb des angegebenen Bereichs liegen.
- Bei Verwendung mit Datumswerten können Werte abgerufen werden, die innerhalb eines bestimmten Bereichs liegen.
- Bei Verwendung mit dem Operator NOT gibt der Operator BETWEEN Werte zurück, die nicht innerhalb des angegebenen Bereichs liegen.
Laden Sie die in diesem Tutorial verwendete Datenbank herunter