有沒有一種方法可以編寫一個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.
請標記與您正在使用的數據庫你的問題。 –