Mysql SQL如何使用显式返回值创建select

Mysql SQL如何使用显式返回值创建select,mysql,sql,select,Mysql,Sql,Select,我如何选择这样的选项: SELECT * FROM (SELECT 11 AS Value UNION SELECT 24 AS Value UNION SELECT 53 AS Value UNION SELECT 124 AS Value UNION SELECT 2215 AS Value) AS ValueTable 这个查询给了我一个完美的结果,只是这个查询很难看 如何很好地创建此功能,例如: select 11,24... select arrray(22,24...)

我如何选择这样的选项:

SELECT * FROM
 (SELECT 11 AS Value UNION
 SELECT 24 AS Value UNION
 SELECT 53 AS Value UNION
 SELECT 124 AS Value UNION
 SELECT 2215 AS Value) AS ValueTable
这个查询给了我一个完美的结果,只是这个查询很难看

如何很好地创建此功能,例如:

select 11,24...
select arrray(22,24...)
这些不仅仅是例子


Thx

您的查询是正确的。我能做的唯一一件事就是删除第一个字段名声明之后的所有字段名声明

SELECT * 
FROM   (SELECT 11 AS Value  UNION 
        SELECT 24  UNION 
        SELECT 53  UNION 
        SELECT 124 UNION 
        SELECT 2215) AS ValueTable 

没有您建议的选项,因为通常情况下,数据与逻辑是分开的:

/* Data */  
CREATE TABLE ValueTable (Value INT);
INSERT INTO ValueTable (Value) VALUES (11), (24), (53), (124), (2215);

/* Logical */
SELECT * FROM ValueTable;

每个数字应该在不同的行上,或者一行用逗号分隔的数字?您的查询有什么问题?丑陋可以用啤酒护目镜来解决。你期望的结果是什么?请阅读,这里是一个学习如何提高问题质量和获得更好答案的好地方。是的,不同的行,它很重要。如果这对你来说很难看。您应该使用这些值创建表
ValueTable
:-)可能的重复项我不认为这一个更漂亮。但更通用、更可扩展。无论您做什么,都不要对小数据执行此操作。DDL通话时间太长了,给猪涂口红真是太棒了。1.你在这里的薪水不够。