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列,基本想法是提供一个键值对终端客户端,查询也需要高效。