我想在不同的行中从mysql返回数字1,2,3,4。
如果我跑
select 1,2,3,4
然后我将使用这四个数字一行。
如何使用一个数字获得四个不同的行?
请不要回答我创建包含这些数字的表格!此用例也适用于我想制作的碧玉报告。
答案 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
答案 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 |
+---+