-- 如何把一行数据+标题转换为两列?
SELECT 'aa' name1, 'bb' name2, 'cc' name3, 'dd' name4 FROM DUAL;
-- 转换后的效果。此脚本性能较差,
-- 若把dual换为一个子查询,则要查询4次,有多少列,就要查询次
SELECT 'name1' field1, 'aa' value1 FROM DUAL
UNION
SELECT 'name2' field1, 'bb' value1 FROM DUAL
UNION
SELECT 'name3' field1, 'cc' value1 FROM DUAL
UNION
SELECT 'aa' name1, 'bb' name2, 'cc' name3, 'dd' name4 FROM DUAL;
-- 转换后的效果。此脚本性能较差,
-- 若把dual换为一个子查询,则要查询4次,有多少列,就要查询次
SELECT 'name1' field1, 'aa' value1 FROM DUAL
UNION
SELECT 'name2' field1, 'bb' value1 FROM DUAL
UNION
SELECT 'name3' field1, 'cc' value1 FROM DUAL
UNION
SELECT 'name4' field1, 'dd' value1 FROM DUAL;
baidu google了许久,未找到解决方案,欢迎留言。