正品水晶
--创建一个表
create table @课程表(姓名 varchar(10),课程 varchar(20),分数 int);
--将创建的表行转列
select 姓名,isnull(语文,0) as 语文,isnull(数学,0) as数学,isnull(英语,0) as英语
into @零时表
from @课程表 pivot(max(分数) for 课程 in([语文],[数学],[英语])) as p
--将列转为行
select * from @零时表
unpivot(分数 for 课程 in([语文],[数学],[英语])) as p
正品水晶