In diesem PostgreSQL-Tutorial wird die Verwendung der PostgreSQL-Bedingung BETWEEN mit Syntax und Beispielen erläutert.
Beschreibung
Die PostgreSQL BETWEEN-Bedingung wird verwendet, um Werte innerhalb eines Bereichs in einer SELECT, INSERT, UPDATE oder DELETE Anweisung abzurufen.
Syntax
Die Syntax für die BETWEEN-Bedingung in PostgreSQL lautet:
Parameter oder Argumente
- Ausdruck
- Eine Spalte oder Berechnung.
- Wert1 und Wert2
- Mit diesen Werten wird ein Einschlussbereich erstellt, mit dem der Ausdruck verglichen wird.
Hinweis
- Die PostgreSQL BETWEEN-Bedingung gibt die Datensätze zurück, bei denen Ausdruck im Bereich von Wert1 und Wert2 (einschließlich) liegt.
Beispiel - Mit Numerisch
Schauen wir uns einige PostgreSQL-BETWEEN Bedingungenbeispielen mit numerischen Werten an. Im folgenden numerischen Beispiel wird die BETWEEN-Bedingung verwendet, um Werte innerhalb eines numerischen Bereichs abzurufen.
Beispielsweise:
1 2 3 |
SELECT * FROM employees WHERE employee_id BETWEEN 200 AND 300; |
In diesem PostgreSQL-BETWEEN-Beispiel werden alle Zeilen aus der Tabelle employees zurückgegeben, in der die employee_id zwischen 200 und 300 (einschließlich) liegt. Es entspricht der folgenden SELECT-Anweisung:
1 2 3 4 |
SELECT * FROM employees WHERE employee_id >= 200 AND employee_id <= 300; |
Beispiel - Mit Datum
Schauen wir uns als nächstes an, wie Sie die PostgreSQL-BETWEEN-Bedingung mit Datumsangaben verwenden würden.
Im folgenden Datumsbeispiel wird die BETWEEN-Bedingung verwendet, um Werte innerhalb eines Datumsbereichs abzurufen.
Beispielsweise:
1 2 3 |
SELECT * FROM employees WHERE start_date BETWEEN '2019-04-01' AND '2019-04-30'; |
In diesem PostgreSQL-BETWEEN-Bedingungenbeispiel werden alle Datensätze aus der Tabelle employees zurückgegeben, in der das start_date zwischen dem 1. April 2019 und dem 30. April 2019 (einschließlich) liegt. Dies würde der folgenden SELECT-Anweisung entsprechen:
1 2 3 4 |
SELECT * FROM employees WHERE start_date>= '2019-04-01' AND start_date <= '2019-04-30'; |
Beispiel - Verwenden des NOT-Operators
Die PostgreSQL-BETWEEN-Bedingung kann auch mit dem NOT-Operator kombiniert werden. Hier ist ein Beispiel, wie Sie die BETWEEN-Bedingung mit dem NOT-Operator kombinieren würden.
Beispielsweise:
1 2 3 |
SELECT * FROM employees WHERE employee_id NOT BETWEEN 500 AND 599; |
In diesem PostgreSQL-BETWEEN-Beispiel werden alle Zeilen aus der Tabelle employees zurückgegeben, in der die employee_id NICHT zwischen 500 und 599 (einschließlich) lag. Dies würde der folgenden SELECT-Anweisung entsprechen:
1 2 3 4 |
SELECT * FROM employees WHERE employee_id < 500 OR employee_id > 599; |