【发布时间】:2012-12-13 19:48:19
【问题描述】:
我想将多个表合并为一个VIEW。
我的理解是,如果列数不同,我们不能使用UNION。
我该如何解决?
我有以下三个TABLES:
1.表名-专辑
2.表名-相册图片
3.表名-故事
我想要如下 3 个表:(我可以使用 INNER JOINS 来完成这部分 - 如果我错了,请纠正我)
故事: StoryID、AlbumID、StoryTitle、AlbumCover、Votes
对于专辑:专辑ID、专辑名称、专辑封面、投票数
图片:专辑图片ID、投票数
我想将从上述查询中检索到的所有行合并到一个 VIEW 中并打乱它们。由于上述每个结果集中的列数不同,我可以将它们组合成一个VIEW吗?
【问题讨论】:
-
您希望视图中有哪些列?在 SQL 中,视图和表具有固定的和预定义的列。
-
@GordonLinoff 我在故事、专辑和图片下的问题中提到了它
-
怎么可能?您想创建三个不同结构的不同表并将它们合并到一个视图中???
-
不可能在一个视图中带来三个不同的结果集。不确定你的要求。如果您告诉我们您的要求,可能会有另一种方法。
-
重做你的问题。清楚地解释你想要完成什么。这是我能给你的最好建议。你的问题现在问错了。
标签: asp.net sql sql-server sql-server-2008