BETWEEN-Operator in Oracle

Between Operator In Oracle



Unabhängig davon, ob Sie mit einer Produktions- oder Beispieldatenbank arbeiten, werden Sie feststellen, dass die meisten Datenbanken Tausende bis Millionen von Datensätzen enthalten.

Es kommt selten vor, dass Sie alle Datensätze aus einer bestimmten Tabelle abrufen müssen. Stattdessen holen Sie sich oft die Datensätze, die einer bestimmten Bedingung entsprechen oder innerhalb eines bestimmten Bereichs liegen.

In diesem Beitrag lernen wir, wie man den BETWEEN-Operator in der Oracle-Datenbank verwendet, der es uns ermöglicht, die Zeilen mit Werten auszuwählen, die einem bestimmten Bereich aus einer Datenbanktabelle entsprechen.







Oracle BETWEEN-Operator

Der BETWEEN-Operator in Oracle ermöglicht es uns, eine Suchbedingung bereitzustellen, wenn wir DML-Anweisungen wie SELECT, INSERT, UPDATE oder DELETE verwenden.



Wenn wir den BETWEEN-Operator mit einer SELECT-Anweisung verwenden, werden nur die Zeilen ausgewählt, deren Werte zwischen dem angegebenen Bereich liegen.



Wir drücken die Syntax des BETWEEN-Operators wie folgt aus:





Ausdruck ZWISCHEN unterer_bereich UND oberer Bereich;

Der Ausdruck definiert in diesem Fall den Zielausdruck, dessen Bereichswert getestet werden soll.

Angenommen, wir möchten alle Zeilen aus der Tabelle eines Mitarbeiters abrufen, dessen Gehalt innerhalb eines bestimmten Bereichs liegt. In diesem Fall wird die Gehaltsspalte als Ausdruck bezeichnet.



Das Folgende ist eine Pseudo-Syntax für die vorherige Analogie:

WÄHLEN SÄULEN WO Gehalt ZWISCHEN wert_1 UND wert_2;

Die Parameter Lower_range und Upper_range werden verwendet, um die niedrigsten und höchsten Werte festzulegen, die in den Bereich aufgenommen werden sollen.

Die Parameter Lower_range und Upper_range werden durch den UND-Operator verknüpft.

Sobald wir die Anweisung ausgeführt haben, gibt der BETWEEN-Operator TRUE für jeden Wert zurück, der größer oder gleich dem niedrigsten_Bereich und kleiner oder gleich dem oberen_Bereich ist.

In den meisten Fällen wird der BETWEEN-Operator mit einer WHERE-Klausel verwendet, mit der Sie die Suchbedingung einführen können.

Beispiele für Oracle BETWEEN-Operatoren

In diesem Abschnitt stellen wir einige Beispiele für die Verwendung des BETWEEN-Operators in der Oracle-Datenbank vor.

Angenommen, wir haben eine Tabelle wie gezeigt:

WÄHLEN MITARBEITER-ID , VORNAME , EMAIL , GEHALT VON ANGESTELLTE;

Ergebnistabelle:

Beispiel 1: Testen des numerischen Bereichs mit dem BETWEEN-Operator

Angenommen, wir möchten alle Mitarbeiter ermitteln, deren Gehalt zwischen 20000 und 50000 liegt.

Wir können eine SELECT-Anweisung mit einem BETWEEN-Operator in Verbindung mit einer WHERE-Klausel ausführen, wie im Folgenden gezeigt:

WÄHLEN MITARBEITER-ID , VORNAME , EMAIL , GEHALT
VON ANGESTELLTE
WO GEHALT ZWISCHEN 20000 UND 50000 ;

Die vorherige Abfrage sollte die Mitarbeiter zurückgeben, deren Gehalt in diesem Bereich liegt, wie im Folgenden gezeigt:

Hier haben wir nur eine Zeile, die dieser Gehaltsspanne entspricht.

Beispiel 2: Testen des Datumsbereichs mit dem BETWEEN-Operator

Wir können auch den BETWEEN-Operator verwenden, um nach Datensätzen zu suchen, die einem bestimmten Datumsbereich entsprechen.

Nehmen Sie die folgende Tabelle als Beispiel:

WÄHLEN VORNAME , EMAIL , ANSTELLUNGSDATUM , GEHALT
VON ANGESTELLTE;

Angenommen, wir möchten alle Mitarbeiter ermitteln, deren Einstellungsdatum innerhalb eines bestimmten Bereichs liegt.

Wir können den BETWEEN-Operator auch mit einer WHERE-Klausel paaren, wie im Folgenden gezeigt:

WÄHLEN VORNAME , EMAIL , ANSTELLUNGSDATUM , GEHALT
VON ANGESTELLTE
WO ANSTELLUNGSDATUM ZWISCHEN DATUM '2006-01-01' UND DATUM '2007-01-01' ;

In diesem Fall testen wir die Suchbedingung, bei der der Wert der Spalte „hire_date“ zwischen dem 01.01.2006 und dem 01.01.2007 liegt.

Dies sollte die übereinstimmenden Zeilen zurückgeben, wie im Folgenden gezeigt:

Beachten Sie, dass alle Werte im Bereich des angegebenen Datums liegen.

Beispiel 3: Verwenden des BETWEEN-Operators mit der Order By-Klausel

Oracle erlaubt uns auch, Klauseln wie ORDER BY oder GROUP BY zu verwenden, um die resultierenden Werte in einer bestimmten Reihenfolge zu ordnen.

Zum Beispiel können wir die vorherige Tabelle basierend auf dem Gehaltswert beginnend vom höchsten zum niedrigsten ordnen.

WÄHLEN VORNAME , EMAIL , ANSTELLUNGSDATUM , GEHALT
VON ANGESTELLTE
WO ANSTELLUNGSDATUM ZWISCHEN DATUM '2006-01-01' UND DATUM '2007-01-01'
BESTELLUNG VON GEHALT BESCHR ;

Die resultierende Tabelle sieht wie folgt aus:

Fazit

In diesem Lernprogramm haben wir die Verwendung des BETWEEN-Operators in Oracle-Datenbanken untersucht, mit dem wir nach Zeilen suchen können, deren Wert einem bestimmten Bereich entspricht.