Concaténation des résultats des requêtes SQL dans Oracle
Pour concaténer les résultats d'une requête SQL dans Oracle, vous pouvez utiliser la fonction LISTAGG en conjonction avec la fonction CONCAT. Cette approche vous permet de combiner les valeurs de plusieurs lignes en une seule chaîne délimitée.
Par exemple, considérons le tableau suivant contenant des données sur les noms et les prix :
| NAME | PRICE | |---|---| | A | 2 | | B | 3 | | C | 5 | | D | 9 | | E | 5 |
Pour afficher toutes les valeurs dans une seule ligne, séparée par des virgules, vous pouvez utiliser la requête suivante :
SELECT LISTAGG(CONCAT(CONCAT(NAME, ','), PRICE), '|') WITHIN GROUP (ORDER BY NAME) AS CONCATDATA FROM TABLE_NAME;
Voici comment cette requête fonctionne :
Le résultat résultant sera une seule ligne avec toutes les valeurs concaténées séparées par des virgules, comme vous le souhaitez :
CONCATDATA -------------------- A,2|B,3|C,5|D,9|E,5|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!