首页 > 解决方案 > 在一列中选择值

问题描述

我知道在 MySQL 中我可以这样做:

SELECT (SELECT 1), (SELECT 'Foo')

要生成此输出:

#  | (SELECT 1) | (SELECT 'Foo')
-----------------------------
1  | 1          | Foo
-----------------------------

是否可以将结果选择到单独的行中?

所需的输出

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

标签: mysql

解决方案


您的原始查询最好写为

SELECT 1, 'Foo'

不需要子查询。

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

SELECT 1 AS Results
UNION ALL
SELECT 'Foo'

UNION和之间的区别UNION ALL在于UNIONwithoutALL暗示DISTINCT


推荐阅读