2016-03-10 52 views
1

有没有一种方法可以编写一个select语句,该语句将从字符串literal select语句创建多行?具有多行的SQL简单选择语句

选择 '123' 作为ROW1会产生这样一个表:

row1 | 

123 

选择 '123' 作为ROW1, '456' 为2行会产生

row1 | row2| 

123 456 

我的问题是,什么是正确的语法使多行具有相同的字段标题,例如:

row1 | 
123 
456 
789 
+1

请标记与您正在使用的数据库你的问题。 –

回答

0

你想要union all。在大多数数据库中

select '123' as row1 
union all 
select '456' 
union all 
select '789'; 

某些数据库需要from子句。例如,Oracle希望from dual和DB2需要from sysibm.sysdummy1

+0

另外,ANSI SQL需要'FROM'子句。 – jarlh

0

这会为你提供你正在寻找的结果:

[[email protected] ~]$ db2 "values('123'),('456'),('789')" 

1 
--- 
123 
456 
789 

    3 record(s) selected.