一行,每行有多列到两列

时间:2012-05-19 07:30:29

标签: sql oracle

我在Oracle中创建 SQL select 时遇到了问题,其执行以下操作。

我有一个

table (col1, col2 ... col15) 

每行15列。

如何进行如下查询:

row1: col1, col2
row2: col3, col4
row3: col5, col6

...
rowN: col14, col15

1 个答案:

答案 0 :(得分:1)

假设所有列都具有相同的数据类型,您可以执行联合。这将是乏味的。

SELECT COL1, COL2 FROM TABLE_1
UNION ALL
SELECT COL3, COL4 FROM TABLE_1
UNION ALL
......
SELECT COL13, COL14 FROM TABLE_1

如果你告诉我你对这个问题的更多了解,也许它可以通过某种方式解决,而不是简单的查询?

例如 - 如果您使用的是另一种编程语言perlphp,则可以选择行方式并每行输出8行。

或者,如果是纯数据库,则可以考虑使用PL / SQL。