有没有办法编写一个select语句,它将从字符串文字select语句创建多行?
选择'123',因为row1将生成如下表格:
row1 |
123
选择'123'作为row1,'456'作为row2将产生
row1 | row2|
123 456
我的问题是,使用相同的字段标题生成多行的正确语法是什么,如:
row1 |
123
456
789
答案 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.