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

Wie kann ich mehrere Zeilen in Oracle zu einer durch Kommas getrennten Liste kombinieren?

Der WM_CONCAT Funktion (falls in Ihrer Datenbank enthalten, vor Oracle 11.2) oder LISTAGG (ab Oracle 11.2) sollte den Trick gut machen. So erhalten Sie beispielsweise eine durch Kommas getrennte Liste der Tabellennamen in Ihrem Schema:

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

oder

select wm_concat(table_name) 
  from user_tables;

Weitere Details/Optionen

Link zur Dokumentation