【发布时间】:2014-06-15 08:04:47
【问题描述】:
我有几个表如下所示
Polls
PollId Question Option
1 What 1
2 Why 4
Updates
UpdateId Text
1 Sleep
2 Play
投票和更新只是两个示例表(实际上还有更多表,例如照片、视频、链接等)。但是当用户访问他的家时(如 facebook 新提要),他必须显示与他相关的数据(此示例中不包含此类数据)。即我想从所有查询执行次数较少的表中选择数据。 (即,我想呈现混合数据,即民意调查、照片、视频等)
目前,我只从所有表中获取 id 和类型(即哪个表),并在遍历此结果集时收集更多数据。 (即从 c# 调用另一个 SqlQuery)。
有没有办法一次从整个表中查询数据? (外连接?联合?)
或者简单地说,
如何在单个 sql 查询中一次选择不同类型的实体?
【问题讨论】:
-
我可能会将其编码为 XML,然后在客户端解析它。但请务必测试两侧(和中间)的性能。
标签: sql sql-server