У мене є дві таблиці:
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 або щось подібне, може працювати?