Sql oracle如何在不使用并集的情况下将列转换为行

Sql oracle如何在不使用并集的情况下将列转换为行,sql,oracle,oracle12c,Sql,Oracle,Oracle12c,假设一个表中有4列 id | col1 | col2 | col3 现在我想将其转换为一列,但分为4行: result ------- someid col1data col2data col3data 我怎样才能做到这一点? 谢谢 这可以使用unpivot完成 select result from tablename unpivot (result for colnames in (id,col1,col2,col3)) 您应该使用unpivot。

假设一个表中有4列

id | col1 | col2 | col3 
现在我想将其转换为一列,但分为4行:

result
-------
someid
col1data
col2data
col3data
我怎样才能做到这一点?
谢谢

这可以使用
unpivot
完成

select result 
from tablename
unpivot (result for colnames in (id,col1,col2,col3))

您应该使用
unpivot