选择带有名称列的查询

问题描述 投票:1回答:1

我要查询表值

Column1 Column2 Column3   
-----------------------
a         b      c    
d         e      f

结果应为

Column1 a
Column2 b
Column3 c
Column1 d
Column2 e
Column3 f

基本上是一个键值对。在Oracle中可以吗?

非常感谢您的帮助

sql oracle10g rdbms
1个回答
1
投票

您可以用UNION ALL完成此操作,]:

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

Here is a demo on sqlfiddle

© www.soinside.com 2019 - 2024. All rights reserved.