sql >> Database >  >> RDS >> Oracle

Hoe kan ik meerdere rijen combineren tot een door komma's gescheiden lijst in Oracle?

De WM_CONCAT functie (indien opgenomen in uw database, vóór Oracle 11.2) of LISTAGG (vanaf Oracle 11.2) zou het goed moeten doen. Dit krijgt bijvoorbeeld een door komma's gescheiden lijst van de tabelnamen in uw schema:

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

of

select wm_concat(table_name) 
  from user_tables;

Meer details/opties

Link naar documentatie



  1. UPDATE meerdere tabellen in MySQL met LEFT JOIN

  2. Now() zonder tijdzone

  3. kan object niet verwijderen vanwege beperking van refererende sleutels

  4. Een menu maken in SQLPlus of PL/SQL