Bonsoir à tous,
je dois récupérer en base une liste de titre musicaux, avec les interprètes associés.
Chaque titre pouvant bien sur, avoir plusieurs interpretes.
J'aimerai les récupérer sous cette forme
TITRE _________________ ARTISTES
un titre________________ artiste1,artiste2
un autre titre ___________ artistebidule,albert dupond,Mike Brant
Autrement dit, directement concatener les interpretes dans ma colonne "ARTISTE".
Je sais comment y parvenir techniquement ==> j'ai une fonction (UDF) qui prend en paramètre l'id du titre, et me renvoie une chaine de caractère, qio correspond à la liste des interpretes du titre séparé par une virgule.
Ma requete ressemblerait donc à ça ==>
select t.titre as TITRE, maFunction(t.idtitre) as ARTISTES
from TITRE as t
J'aimerai savoir si cette solution est :
- franchement pas optimisée du tout, performance merdique (et pourquoi)
- acceptable
- monnaie courante :-)
Merci pour vous eclaircissements.
Partager