sql >> Base de Datos >  >> RDS >> Oracle

Creación de una lista de valores separados por comas en una declaración Oracle SQL

En Oracle, usaría una de las muchas técnicas de agregación de cadenas recopiladas por Tim Hall en esta página.

Si está utilizando 11.2,

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

En versiones anteriores, prefería usar el enfoque de función agregada definida por el usuario (el de Tim se llama string_agg ) que hacer

SELECT string_agg( display )
  INTO l_list
  FROM TestTable