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

Hvordan kan jeg kombinere flere rækker til en kommasepareret liste i Oracle?

WM_CONCAT funktion (hvis inkluderet i din database, før Oracle 11.2) eller LISTAGG (at starte Oracle 11.2) burde gøre tricket pænt. Dette får f.eks. en kommasepareret liste over tabelnavnene i dit skema:

select listagg(table_name, ', ') within group (order by table_name) 
  from user_tables;

eller

select wm_concat(table_name) 
  from user_tables;

Flere detaljer/muligheder

Link til dokumentation



  1. Sådan oprettes brugerdefineret registreringsdatatypevariabel i Oracle-databasen

  2. Returner rækker, der kun indeholder ikke-alfanumeriske tegn i SQLite

  3. MYSQL importerer data fra csv ved hjælp af LOAD DATA INFILE

  4. Sådan konverteres til store bogstaver i SQLite