Ich habe zwei Tische:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
Die Beziehung ist eine Reihe von TableA- vielen von TableB.
Jetzt möchte ich ein Ergebnis wie dieses sehen:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Dies funktioniert nicht (mehrere Ergebnisse in einer Unterabfrage):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Dies ist ein triviales Problem, wenn ich die Verarbeitung auf der Client-Seite durchführe. Dies bedeutet jedoch, dass ich auf jeder Seite X-Abfragen ausführen muss, wobei X die Anzahl der Ergebnisse von ist TableA.
Beachten Sie, dass ich nicht einfach ein GROUP BY oder ähnliches durchführen kann, da es mehrere Ergebnisse für Zeilen von zurückgibt TableA.
Ich bin mir nicht sicher, ob eine UDF mit COALESCE oder ähnlichem funktionieren könnte.