Oracle Rownum

Oracle Rownum

In diesem Tutorial verstehen Sie, wie Sie mit der Rownum -Funktion die Anzahl der Reihenfolge der aus einer Oracle -Tabelle ausgewählten Reihenfolge oder der Tabellen ermitteln können.

Die Funktion gibt die erste ausgewählte Zeile als 1 zurück und erhöht die nachfolgenden Zeilen mit einem Wert von 1.

Die Hauptfunktion dieser Funktion besteht darin, die Anzahl der Zeilen zu begrenzen, die von einer Auswahlanweisung zurückgegeben wurden.

Beispiel für Funktionsnutzung

Angenommen, wir haben eine Tabelle mit Mitarbeiterinformationen. Wir können die Werte aus der Tabelle mit einer einfachen Auswahlanweisung wie gezeigt auswählen:

Wählen Sie Mitarbeiterin, First_name, last_name, E -Mail, Gehalt von Mitarbeitern E;

Resultierende Tabelle:

Aus der obigen Ausgabe können wir sehen, dass wir 107 Zeilen aus der obigen Tabelle abrufen. In den meisten Fällen möchten wir nicht alle 107 Datensätze aus der Tabelle anzeigen.

Angenommen, wir möchten nur die ersten zehn Aufzeichnungen aus der Tabelle holen. Wir können dies durch die Verwendung der Rownum -Funktion erfüllen. Da die Funktion die Anzahl der Zeilen aus einer gegebenen, ausgewählten Anweisung zurückgibt, können wir sie verwenden, um festzustellen, ob die Anzahl der Zeilen kleiner oder gleich 10 beträgt.

Eine Beispielabfrage ist wie gezeigt:

Wählen <= 10;

Die Funktion erzwingt die SELECT -Anweisung nur, um 10 Zeilen wie definiert durch die WHERE -Klausel zurückzugeben.

Ein Beispielausgang:

Um zu sehen, wie die Funktion funktioniert, können Sie sie wie unten gezeigt in eine ausgewählte Anweisung einbeziehen:

WÄHLEN
Rownum,
ANGESTELLTEN ID,
VORNAME ,
FAMILIENNAME, NACHNAME ,
EMAIL,
GEHALT
AUS
Mitarbeiter e
WO
Rownum <= 10;

Ausgang:

Wie wir aus der obigen Ausgabe sehen können, weist die Funktion jeder Zeile ab 1 einen Wert zu und fügt für jede nachfolgende Zeile einen Wert von 1 hinzu.

Abschluss

In diesem kurzen Tutorial haben wir besprochen, wie die Funktion Oracle Rownum verwendet wird, um die Ergebnisse einer bestimmten Auswahl zu begrenzen.