我有两张桌子:
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 是否可行?