【发布时间】:2010-09-11 19:10:47
【问题描述】:
我有两张桌子:
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 是否可行?
【问题讨论】:
标签: sql-server tsql join