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

时间:2016-06-28 14:52:36

标签: 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...)

这些不仅仅是例子。

THX

2 个答案:

答案 0 :(得分:1)

您的查询是正确的。我唯一可以做到的就是删除第一个之后的所有字段名称声明

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

答案 1 :(得分:0)

您建议没有这样的选项,因为通常从逻辑中获得单独的数据:

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

/* Logical */
SELECT * FROM ValueTable;