Mam dwa stoliki:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
Relacja to jeden wiersz TableA- wiele z nich TableB.
Teraz chcę zobaczyć taki wynik:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
To nie zadziała (wiele wyników w podzapytaniu):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Jest to trywialny problem, jeśli wykonuję przetwarzanie po stronie klienta. Ale to oznacza, że będę musiał uruchamiać zapytania X na każdej stronie, gdzie X to liczba wyników TableA.
Zauważ, że nie mogę po prostu wykonać GROUP BY lub czegoś podobnego, ponieważ zwróci wiele wyników dla wierszy TableA.
Nie jestem pewien, czy UDF, wykorzystujący COALESCE lub coś podobnego może zadziałać?