-- 列转行
select * from Tt_Columu;

Select T1.t_Name,
Decode(a.l_No, 1, '语文', 2, '数学', 3, '英语', 4, '音乐') Course,
Decode(a.l_No,
1,
T1.t_Chinese,
2,
T1.t_Math,
3,
T1.t_English,
4,
T1.t_Music) Fenshu
From Tt_Columu T1, (Select Level l_No From Dual t Connect By Level < 5) a;
-- 与虚表的结合使用,避免了行数据的e的n次方增加。切记要谨慎使用。

本文详细介绍了SQL中将列转换为行的技术,并通过与虚表的结合,有效地避免了数据膨胀的问题。同时强调了合理使用的重要性。
1万+

被折叠的 条评论
为什么被折叠?



