有没有一种方法可以编写一个select语句,该语句将从字符串literal select语句创建多行?具有多行的SQL简单选择语句
选择 '123' 作为ROW1会产生这样一个表:
row1 |
123
选择 '123' 作为ROW1, '456' 为2行会产生
row1 | row2|
123 456
我的问题是,什么是正确的语法使多行具有相同的字段标题,例如:
row1 |
123
456
789
有没有一种方法可以编写一个select语句,该语句将从字符串literal select语句创建多行?具有多行的SQL简单选择语句
选择 '123' 作为ROW1会产生这样一个表:
row1 |
123
选择 '123' 作为ROW1, '456' 为2行会产生
row1 | row2|
123 456
我的问题是,什么是正确的语法使多行具有相同的字段标题,例如:
row1 |
123
456
789
你想要union all
。在大多数数据库中
select '123' as row1
union all
select '456'
union all
select '789';
某些数据库需要from
子句。例如,Oracle希望from dual
和DB2需要from sysibm.sysdummy1
。
另外,ANSI SQL需要'FROM'子句。 – jarlh
这会为你提供你正在寻找的结果:
[[email protected] ~]$ db2 "values('123'),('456'),('789')"
1
---
123
456
789
3 record(s) selected.
请标记与您正在使用的数据库你的问题。 –