Oracle数据库查询多列变单列


(一)单行多列→多行单列

直接举例:假设要查询的表 t_test中有一行数据如下

Oracle数据库查询多列变单列

要求把这多列数据查询到一列多行中,如图:

Oracle数据库查询多列变单列

则可以用union关键字查询:

select a as a from t_test
union
select b as a from t_test
union
select c as a from t_test
union
select d as a from t_test
union
select e as a from t_test

(二)单行多列→单行单列

直接举例:假设要查询的表 t_test中有2行数据如下

Oracle数据库查询多列变单列

要求把这些单行多列数据查询到一列一行中,并以符号分隔,如图:Oracle数据库查询多列变单列

则可以查询语句可以这么写:

select a || ',' || b || ',' || c || ',' || d || ',' || e as x from t_test;

发表评论