У меня есть две таблицы:
TableA
------
ID,
Name
TableB
------
ID,
SomeColumn,
TableA_ID (FK for TableA)
Отношение - это одна строка TableA
- многие из TableB
.
Теперь я хочу увидеть результат следующим образом:
ID Name SomeColumn
1. ABC X, Y, Z (these are three different rows)
2. MNO R, S
Это не сработает (несколько результатов в подзапросе):
SELECT ID,
Name,
(SELECT SomeColumn FROM TableB WHERE F_ID=TableA.ID)
FROM TableA
Это тривиальная проблема, если я выполняю обработку на стороне клиента. Но это будет означать, что мне нужно будет запускать X запросов на каждой странице, где X - количество результатов TableA
.
Обратите внимание, что я не могу просто выполнить GROUP BY или что-то подобное, поскольку оно вернет несколько результатов для строк TableA
.
Я не уверен, может ли работать UDF, используя COALESCE или что-то подобное?