我有两个桌子:
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
。
我不确定使用COALESCE或类似方法的UDF是否可以工作?