sql >> Database >  >> RDS >> Oracle

Genereer volgnummer in select

Deze zoekopdracht genereert een reeks van 10 cijfers beginnend bij 1001 en aangevuld met nullen.

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

uitvoer

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

Als u een dergelijke reeks in select met andere kolommen van een tabel moet gebruiken, kunt u beter rownum gebruiken of row_number zoals voorgesteld door Gordon.

Je vroeg,

Dit komt uit Oracle-documentatie.

Dus, ik hoop dat het duidelijk is. Als u eenvoudig records in een CSV-bestand invoegt vanuit Db-tabellen en deze code is in de cursor geschreven, hoeft u zich niet aan de volgorde te houden. Maar nogmaals, het hangt af van hoe je de cursor haalt waar je het over hebt. Als u meer details kunt geven, kunnen we u helpen bij het maken van de vereiste query/PL/SQL-blokken, indien van toepassing.



  1. Koppeltekens in kolomnamen in MySQL DB

  2. Dubbele invoer voor primaire sleutel op MySQL

  3. COALESCE alle velden in verschillende tabellen JOIN

  4. Hoe een gebruiker te klonen in Oracle