SQL pivot与unpivot

create table #tb(name varchar(32),kechen varchar(32),score float);
              
 insert into #tb values('小明','数学',99)
 insert into #tb values('小明','英语',60)
 insert into #tb values('小明','语文',100)
 insert into #tb values('小强','数学',29)
 insert into #tb values('小强','语文',130)
 --行转列
 select * from #tb pivot(sum(score)for kechen in([数学],[英语],[语文]))a
 --列转行
 select * from #tb1 unpivot(score for kechen in ([数学],[英语],[语文])) a

create table #tb(id int,name varchar(32));
declare  @tb table(id int,name varchar(32));
/* 添加
insert into #tb(id,name)
output inserted.id,inserted.name
    into @tb
    values(1 ,'AAA' )
*/
/* 删除
delete #tb
output deleted.id,deleted.name
    into @tb
 where id=1
*/
--更新
update #tb set name=name+'1'
 output deleted.id,deleted.name
    into @tb
 where id=2
select * from @tb


知识共享许可协议
《SQL pivot与unpivot》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     181.65ms