Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Generieren Sie die Sequenznummer in Select

Diese Abfrage generiert eine Folge von 10 Ziffern beginnend mit 1001 und mit Nullen aufgefüllt.

select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;

Ausgabe

   id_column
   ------------
    00000001001
    00000001002
    00000001003
    00000001004
    00000001005
    00000001006
    00000001007
    00000001008
    00000001009
    00000001010

Wenn Sie eine solche Reihe in select mit anderen Spalten einer Tabelle verwenden müssen, verwenden Sie besser rownum oder row_number wie von Gordon vorgeschlagen.

Du hast gefragt,

Dies ist aus der Oracle-Dokumentation.

Hoffen Sie also, dass es klar ist. Wenn Sie einfach Datensätze aus DB-Tabellen in eine CSV-Datei einfügen und dieser Code in den Cursor geschrieben wird, müssen Sie nicht mit der Sequenz fortfahren. Aber andererseits hängt es davon ab, wie Sie von dem Cursor abrufen, über den Sie sprechen. Wenn Sie weitere Details angeben können, helfen wir Ihnen möglicherweise beim Erstellen der erforderlichen Abfragen/PL/SQL-Blöcke, falls vorhanden.