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.