Mysql返回不同行中数字的枚举

时间:2014-01-07 10:25:27

标签: mysql sql

我想在不同的行中从mysql返回数字1,2,3,4。

如果我跑

select 1,2,3,4然后我将使用这四个数字一行

如何使用一个数字获得四个不同的行?

请不要回答我创​​建包含这些数字的表格!此用例也适用于我想制作的碧玉报告。

5 个答案:

答案 0 :(得分:5)

您可以使用UNION ALL来连接行:

SELECT 1 AS ColumnName
UNION ALL 
SELECT 2 AS ColumnName
UNION ALL 
SELECT 3 AS ColumnName
UNION ALL 
SELECT 4 AS ColumnName

Demo

答案 1 :(得分:3)

尝试使用UNION

select 1 as col_name
UNION
select 2
UNION
select 3
UNION
select 4

如果您的某些值出现多次(假设您有两个1并且您希望它们都在返回的行中),那么您可能希望使用UNION ALL而不是UNION

答案 2 :(得分:1)

例如

select 1 from  ..
union  
select 2 from  ..
union  
select 3 from ..
union  
select 4 from ..

答案 3 :(得分:1)

尝试使用UNION:

SELECT 1 
FROM   tablename 
UNION 
SELECT 2 
FROM   tablename 
UNION 
SELECT 3 
FROM   tablename 
UNION 
SELECT 4 
FROM   tablename 

答案 4 :(得分:1)

查询

SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4;

结果

+---+
| 1 |
+---+
| 1 |
| 2 |
| 3 |
| 4 |
+---+