2016-03-10 82 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.