具有多行的SQL简单select语句

时间:2016-03-10 00:41:41

标签: sql select syntax

有没有办法编写一个select语句,它将从字符串文字select语句创建多行?

选择'123',因为row1将生成如下表格:

row1 |

123

选择'123'作为row1,'456'作为row2将产生

row1 |  row2|

123    456

我的问题是,使用相同的字段标题生成多行的正确语法是什么,如:

row1 |
 123
 456
 789

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

这将为您提供所需的结果:

[db2inst1@dbms ~]$ db2 "values('123'),('456'),('789')"

1  
---
123
456
789

  3 record(s) selected.