sql >> Database teknologi >  >> RDS >> Oracle

Generer sekvensnummer i select

Denne forespørgsel vil generere en sekvens på 10 cifre fra 1001 og udfyldt med nuller.

vælg LPAD ( 1000 + LEVEL ,11,0 ) FRA DOBBELT FORBINDELSE EFTER NIVEAU <=10; 

output

id_column ------------ 00000001001 00000001002 00000001003 00000001004 00000001005 00000001006 000000001006 000000001009 0000000001001

Hvis du skal bruge en sådan serie i udvælgelse med andre kolonner i en tabel, må du hellere bruge rownum eller rækkenummer som foreslået af Gordon.

Du spurgte,

Dette er fra Oracle-dokumentationen.

Så håber det er klart. Hvis du blot indsætter poster i CSV-fil fra Db-tabeller, og denne kode er skrevet med markøren, er der ingen grund til at gå med sekvensen. Men så igen afhænger det af, hvordan du henter fra markøren, som du taler om. Hvis du kan give flere detaljer, kan vi hjælpe dig med at konstruere den nødvendige forespørgsel/PL/SQL-blokke, hvis nogen.



  1. MySQL - Problemer med at oprette brugerdefineret funktion (UDF)

  2. Hvordan tæller man alle NULL-værdier i en tabel?

  3. Hvad er den sande værdi af at bringe Microsoft Access ind i din organisation?

  4. MySQL - Tæller i gruppe