Sql 选择带有名称列的查询

Sql 选择带有名称列的查询,sql,oracle10g,rdbms,Sql,Oracle10g,Rdbms,我想对表值进行查询 Column1 Column2 Column3 ----------------------- a b c d e f 结果应该是 Column1 a Column2 b Column3 c Column1 d Column2 e Column3 f 基本上是一个键值对。在甲骨文中可能吗 提前感谢您的帮助您可以使用联合所有人,如下所示: SELECT 'Column1' as Name, Column1 a

我想对表值进行查询

Column1 Column2 Column3   
-----------------------
a         b      c    
d         e      f
结果应该是

Column1 a
Column2 b
Column3 c
Column1 d
Column2 e
Column3 f
基本上是一个键值对。在甲骨文中可能吗


提前感谢您的帮助

您可以使用
联合所有人
,如下所示:

SELECT 'Column1' as Name, Column1 as Value FROM my_table
UNION ALL
SELECT 'Column2' as Name, Column2 as Value FROM my_table
UNION ALL
SELECT 'Column3' as Name, Column3 as Value FROM my_table

SELECT 'Column1' as Name, Column1 as Value FROM my_table
UNION ALL
SELECT 'Column2' as Name, Column2 as Value FROM my_table
UNION ALL
SELECT 'Column3' as Name, Column3 as Value FROM my_table

.

你试过什么吗?@Randy那实际上是一个
unpivot
不是
pivot
njk,如果你不能回答,请不要浪费我的时间。你试过什么吗?@Randy那实际上是一个
unpivot
不是
pivot
njk,如果你不能回答,请不要浪费我的时间。谢谢,如果这个表有100列,基本想法是提供一个键值对终端客户端,查询也需要高效。好的,谢谢,如果表有100列,基本想法是提供一个键值对终端客户端,查询也需要高效。