【发布时间】:2011-01-21 11:45:28
【问题描述】:
我想将源自另一个 SQL 查询(不同表)的几行添加到查询结果中。例如:
SELECT mycol from mytable
# returns
mycol
1
4
6
SELECT anothercol from anothertable
#returns
anothercol
3
8
9
我想得到的是:
myresult
1
4
6
3
8
9
目前我使用统计软件包进行这种操作,但我想知道这是否可以在 MySQL 中以某种方式实现。在合并来自不同来源的时间序列时,通常需要它。有没有 SQL 方法可以做到这一点?
【问题讨论】:
-
如下所示,要组合两个单独查询的结果集,您可以使用 UNION。查看 MySQL 参考手册(在线且非常易于阅读)以获取语法和详细信息。如果要保留出现在两个结果集中的值,请使用 UNION ALL。