2013-11-20 33 views
5

当我们运行查询'SELECT 1'时,MySQL返回一行,其中一列包含1. 我应该如何构建查询以获取包含指定值的多行的查询?我认为它可以像'SELECT VALUES(1,2,3)AS v'?如何选择静态值列?

+0

为什么你想这样做? – Kuzgun

+0

你有几个或很多很多吗?需要'UNION'链。 –

+0

如果你需要一个很大的范围,我建议创建一个临时表并用循环插入它。否则,只需使用UNIONs –

回答

1

您必须使用keywork UNION

SELECT 1 UNION SELECT 2 ... 
6

联盟通常是快速的方式在一个单一的数据来创建一组定义的一组值

SELECT 1 as Value 
UNION 
SELECT 2 as Value 
UNION 
SELECT 3 as Value 

如果这都将有大量的的价值,那么建立一个理货/数量表可能是一个更可取的方法。 Creating a "Numbers Table" in mysql