Ho due tavoli:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
La relazione è una fila di TableA
... molti di TableB
.
Ora, voglio vedere un risultato come questo:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Questo non funzionerà (più risultati in una sottoquery):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Questo è un problema banale se eseguo l'elaborazione dal lato client. Ma questo significa che dovrò eseguire X query su ogni pagina, dove X è il numero di risultati di TableA
.
Nota che non posso semplicemente fare un GROUP BY o qualcosa di simile, poiché restituirà più risultati per le righe di TableA
.
Non sono sicuro se un UDF, utilizzando COALESCE o qualcosa di simile potrebbe funzionare?