Mysql 将值选择到一列中

Mysql 将值选择到一列中,mysql,Mysql,我知道在MySQL中我可以做到这一点: 选择1,选择“Foo” 要生成此输出,请执行以下操作: # | (SELECT 1) | (SELECT 'Foo') ----------------------------- 1 | 1 | Foo ----------------------------- 是否可以在中选择结果以分隔行 期望输出 # | Results ---------------- 1 | 1 ---------------- 2

我知道在MySQL中我可以做到这一点:

选择1,选择“Foo”

要生成此输出,请执行以下操作:

#  | (SELECT 1) | (SELECT 'Foo')
-----------------------------
1  | 1          | Foo
-----------------------------
是否可以在中选择结果以分隔行

期望输出

#  | Results
----------------
1  | 1          
----------------
2  | Foo          

您的原始查询最好写为

SELECT 1, 'Foo'
不需要子查询

要将它们作为行,可以使用UNION


UNION和UNION ALL之间的区别在于,不带ALL的UNION意味着DISTINCT。

我认为这太简单了。如果您想要样本数据的结果,请选择1作为结果UNION ALL选择foo,那么abitrary是什么意思?UNION和UNION ALL之间的区别在于,不带ALL的UNION意味着DISTINCT。顺便说一句,这只是综合的区别,联合和联合不同是同一个概念。但有一个真正的区别——UNION[DISTINCT]执行额外的隐藏排序过程来删除重复项,因此成本更高。
SELECT 1 AS Results
UNION ALL
SELECT 'Foo'