sql >> Database >  >> RDS >> Oracle

Een door komma's gescheiden zoeklijst maken in een Oracle SQL-instructie

In Oracle zou u een van de vele stringaggregatietechnieken gebruiken die door Tim Hall op deze pagina zijn verzameld.

Als u 11.2 gebruikt,

SELECT LISTAGG(display, ',') WITHIN GROUP (ORDER BY display) AS employees
  INTO l_list
  FROM TestTable

In eerdere versies zou mijn voorkeur uitgaan naar het gebruik van de door de gebruiker gedefinieerde aggregatiefunctiebenadering (Tim's heet string_agg ) te doen

SELECT string_agg( display )
  INTO l_list
  FROM TestTable


  1. Moet een databaseverbinding altijd open blijven of alleen worden geopend als dat nodig is?

  2. MySQL MAANDNAAM() van getallen

  3. Oracle PLS-00363:uitdrukking '' kan niet worden gebruikt als toewijzingsdoel

  4. mySQL - Een nieuwe tabel maken met gegevens en kolommen uit drie tabellen