J'ai deux tables:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
La relation est une rangée de TableA
- plusieurs 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 côté client. Mais cela signifie que je devrai exécuter des requêtes X 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 il renverra plusieurs résultats pour les lignes de TableA
.
Je ne sais pas si un UDF, utilisant COALESCE ou quelque chose de similaire pourrait fonctionner?