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: