SQL 两个具有不同月份值的表。获取所有月份的一个结果集
如果我有两个这样的表:
表1
Month 1 3
表2
Month 1 4
如何获得以下结果集? 结果集
Month 1 3 4
If I have two tables like this:
Table1
Month 1 3
Table 2
Month 1 4
How do I get the following result set?
Result Set
Month 1 3 4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用
UNION
运算符,如下所示:SQL UNION 运算符结合了两个或多个 SELECT 语句并生成具有唯一值的单个结果。
Use the
UNION
operator like this:The SQL UNION operator combines two or more SELECT statements and produces a single result with unique values.
您将需要使用 UNION 将结果合并到一个集合中。
默认情况下,
UNION
仅获取不同的值,因此您的结果是准确的。如果您想要重复的值,您可以使用UNION ALL
,这会在您的示例中显示第 1 个月两次。这是一个很好的教程,它也显示了差异。
You will want to use a UNION to combine the results into a single set.
By default
UNION
only grabs distinct values, therefore your exact result. If you wanted duplicate values you could useUNION ALL
which would show month 1 in your example twice.Here is a good tutorial that shows the differences as well.
使用UNION:
Use
UNION
:SELECT Month FROM Table 1 UNION Select Month FROM Table 2 应该可以解决问题
SELECT Month FROM Table 1 UNION Select Month FROM Table 2 should do the trick
这是我的解决方案
也许有更好的方法?
Here is my solution
Maybe there is a better way?