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ć?