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

Få liste over tal mellem to kolonner med nøgle

a_horse_with_no_name-s løsning ville være

 SELECT distinct Key,(level + StartNum)-1 Num
   FROM Table1
  CONNECT BY (LEVEL +StartNum ) <= EndNum+1
  order by Key, Num

Output:

A   1                                     
A   2                                     
A   3                                     
B   6                                     
B   7                                     
B   8                                     

Men jeg foretrækker at oprette en global midlertidig tabel og udfylde den fra plsql, da ovenstående metode indeholder efterfølgende decarts på bordet (dermed det særskilte krævede).http://www.dba-oracle.com/t_temporary_tables_sql.htm



  1. Dvale JPA, MySQL og TinyInt(1) for Boolean i stedet for bit eller char

  2. mysql vælg laveste pris fra multi select

  3. Oracle Trigger Indsæt/opdatering

  4. Forøgelse af ydeevnen ved at bruge Læs Skriv-opdeling af databasetrafik med Moodle 3.9