J'ai deux tables :
TableA
------
ID, Name
TableB
------
ID, SomeColumn, TableA_ID (FK for TableA)
La relation est une ligne de TableA
- de nombreux TableB
.
Maintenant, je veux voir un résultat comme celui-ci :
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Cela ne fonctionnera pas (plusieurs résultats dans une sous-requête) :
SELECT ID, Name, (SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID) FROM TableA
C'est un problème trivial si je fais le traitement du côté client. Mais cela signifie que je devrai exécuter X requêtes sur chaque page, où X est le nombre de résultats de TableA
.
Notez que je ne peux pas simplement faire un GROUP BY ou quelque chose de similaire, car cela renverrait des résultats multiples pour les rangées de TableA
.
Je ne suis pas sûr qu'un UDF, utilisant COALESCE ou quelque chose de similaire, puisse fonctionner ?