SQL 两个具有不同月份值的表。获取所有月份的一个结​​果集

发布于 2024-10-14 15:19:30 字数 136 浏览 2 评论 0原文

如果我有两个这样的表:

表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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

深海不蓝 2024-10-21 15:19:30

使用 UNION 运算符,如下所示:

SELECT Month FROM Table1
UNION
SELECT Month FROM Table2

SQL UNION 运算符结合了两个或多个 SELECT 语句并生成具有唯一值的单个结果。

Use the UNION operator like this:

SELECT Month FROM Table1
UNION
SELECT Month FROM Table2

The SQL UNION operator combines two or more SELECT statements and produces a single result with unique values.

假情假意假温柔 2024-10-21 15:19:30
SELECT [Month]
FROM Table1
UNION
SELECT [Month]
FROM Table2
SELECT [Month]
FROM Table1
UNION
SELECT [Month]
FROM Table2
情独悲 2024-10-21 15:19:30

您将需要使用 UNION 将结果合并到一个集合中。

SELECT Month
FROM Table1
UNION
SELECT Month
FROM Table2

默认情况下,UNION 仅获取不同的值,因此您的结果是准确的。如果您想要重复的值,您可以使用 UNION ALL ,这会在您的示例中显示第 1 个月两次。

这是一个很好的教程,它也显示了差异。

You will want to use a UNION to combine the results into a single set.

SELECT Month
FROM Table1
UNION
SELECT Month
FROM Table2

By default UNION only grabs distinct values, therefore your exact result. If you wanted duplicate values you could use UNION ALL which would show month 1 in your example twice.

Here is a good tutorial that shows the differences as well.

我不会写诗 2024-10-21 15:19:30

使用UNION:

SELECT month FROM table1 UNION SELECT month FROM table2

Use UNION:

SELECT month FROM table1 UNION SELECT month FROM table2
零度℉ 2024-10-21 15:19:30

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

怎会甘心 2024-10-21 15:19:30

这是我的解决方案

declare @ temptable table( months varchar(10) )
inserto into @temptable(months)
select distinct Month from Table1

inserto into @temptable(months)
select distinct Month from Table2

select disticnt * from @temptable

也许有更好的方法?

Here is my solution

declare @ temptable table( months varchar(10) )
inserto into @temptable(months)
select distinct Month from Table1

inserto into @temptable(months)
select distinct Month from Table2

select disticnt * from @temptable

Maybe there is a better way?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文