Spalten und ROWNUM gleichzeitig auswählen
In Oracle können SELECT-Anweisungen die Zeilennummer als Spalte neben anderen Daten abrufen. Allerdings kann es mühsam sein, jede Spalte manuell anzugeben. In diesem Artikel wird eine Lösung zum Abrufen aller Spalten plus ROWNUM ohne explizite Spaltenauflistung untersucht.
Problemstellung
Sie möchten alle Zeilen und Spalten aus einer Tabelle auswählen, einschließlich einer zusätzliche Spalte zur Zeilennummerierung. Traditionell erfordert dies die explizite Auflistung jeder Spalte:
SELECT rownum, column1, column2 FROM table
Sie möchten jedoch vermeiden, jede Spalte zu benennen und stattdessen einen Platzhalter verwenden.
Lösung
Sie können den Platzhalter (*) mit dem Tabellennamen qualifizieren, um das gewünschte Ergebnis zu erzielen:
SELECT rownum, table.* FROM table
Diese Syntax weist Oracle an, alle Spalten aus der angegebenen Tabelle abzurufen, wodurch die explizite Spaltenauflistung effektiv ersetzt wird:
rownum column1 column2 column3 column4 1 Joe Smith 1 2 2 Bob Jones 3 4
Das obige ist der detaillierte Inhalt vonWie kann ich in Oracle alle Spalten und ROWNUM auswählen, ohne Spalten explizit aufzulisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!