PostgreSQL BETWEEN-Abfrage mit Beispiel

⚡ Intelligente Zusammenfassung

PostgreSQL Die Funktion BETWEEN ruft Werte innerhalb eines definierten Bereichs in SELECT-, INSERT-, UPDATE- oder DELETE-Anweisungen ab. Sie vergleicht einen Ausdruck mit zwei Grenzwerten, verarbeitet numerische Daten und Datumsangaben und unterstützt die Negation mittels des NOT-Operators.

  • 📌 Hauptzweck: Der BETWEEN-Operator vergleicht einen Ausdruck mit einem Bereich, der durch zwei mit AND verknüpfte Werte definiert ist.
  • 🔢 Inklusive Grenzen: Da beide Grenzwerte berücksichtigt werden, liefert BETWEEN 200 AND 280 Zeilen, die entweder 200 oder 280 entsprechen.
  • 📅 Zahlen und Datumsangaben: Mit der gleichen Syntax lassen sich numerische Spalten und Datumsspalten mithilfe von in Anführungszeichen gesetzten Datumsliteralen filtern.
  • 🚫 NICHT Variante: Durch Hinzufügen von NOT vor BETWEEN werden alle Zeilen zurückgegeben, die außerhalb des angegebenen Bereichs liegen.
  • ️ pgAdmin-Ausführung: Die gleichen Abfragen werden im pgAdmin-Abfrageeditor ausgeführt, indem die Demodatenbank ausgewählt und auf Ausführen geklickt wird.

PostgreSQL BETWEEN-Abfrage mit Beispiel

ZWISCHEN Operarein PostgreSQL

Das PostgreSQL ZWISCHEN OperaDer Operator `tor` hilft beim Abrufen von Werten innerhalb eines Bereichs in SELECT-, UPDATE-, INSERT- oder DELETE-Anweisungen. Mit dem Operator `BETWEEN` kann ein Wert mit einem Wertebereich verglichen werden. Da der Bereich alle Werte einschließt, werden beide Grenzwerte als Teil des Vergleichs betrachtet.

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. Wert-1 und Wert-2 definieren 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

Werfen wir einen Blick auf die Liste aller Bücher, 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 die beiden Grenzwerte, also 200 und 280, eingeschlossen sind.

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 deren Details zurückgegeben.

PostgreSQL Zwischen Abfrage mit pgAdmin

Schauen wir uns nun an, wie diese Aktionen mit pgAdmin durchgeführt werden können. Die Abfragen sind identisch mit den obigen; nur die Ausführungsumgebung ändert sich.

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

Hier erfahren Sie, wie Sie die Between-Abfrage mit numerischen Werten verwenden. PostgreSQL mit pgAdmin:

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

Öffnen Sie pgAdmin und melden Sie sich mit Ihren Zugangsdaten in 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 folgende Abfrage in den Abfrageeditor ein:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Schritt 4) 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.

Laden Sie die in diesem Tutorial verwendete Datenbank herunter

Häufig gestellte Fragen

Ja. KI-Assistenten können einfache englische Ausdrücke wie „Bestellungen zwischen zwei Daten“ in eine gültige BETWEEN-Abfrage mit den korrekten Spalten, Grenzen und Anführungszeichen umwandeln. Testen Sie den generierten SQL-Code immer auf Ihrem Schema, bevor Sie ihn ausführen.

Ja. KI-Tools können darauf hinweisen, dass BETWEEN beide Grenzen einschließt, dass Datumsangaben möglicherweise Zeitstempel benötigen und dass Spaltendatentypen Vergleiche beeinflussen. Überprüfen Sie jede Erklärung anhand Ihrer tatsächlichen Daten und Spaltendefinitionen.

Ja. BETWEEN schließt alle Werte ein, daher findet x BETWEEN 200 AND 280 Zeilen, in denen der Wert 200, 280 oder ein beliebiger Wert dazwischen ist. Es entspricht x >= 200 AND x <= 280.

Setzen Sie jedes Datum in einfache Anführungszeichen, z. B. employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Bei Spalten mit Zeitstempeln erweitern Sie die obere Grenze oder verwenden Sie < den nächsten Tag, damit späte Tageszeiten nicht ausgeschlossen werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: