我有两张桌子:
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
的结果数。
注意,我不能简单地执行 GROUPBY 或类似的操作,因为它将返回 TableA
行的多个结果。
我不确定使用 COALESCE 或类似的 UDF 是否可行?