Kombinieren Sie mehrere Ergebnisse in einer Unterabfrage zu einem einzelnen durch Kommas getrennten Wert

Ich habe zwei Tische:

TableA
------
ID,
Name

TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)

Die Beziehung ist eine Reihe vonTableA - viele vonTableB.

Nun möchte ich ein Ergebnis wie das folgende 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 Clientseite durchführe. Dies bedeutet jedoch, dass ich auf jeder Seite X-Abfragen ausführen muss, wobei X die Anzahl der Ergebnisse von istTableA.

Beachten Sie, dass ich GROUP BY oder ähnliches nicht einfach ausführen kann, da es mehrere Ergebnisse für Zeilen von zurückgibtTableA.

Ich bin nicht sicher, ob eine UDF, die COALESCE oder ähnliches verwendet, funktionieren könnte.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage