上一篇中,我们讲到了SQL基础语句的语法格式以及样例。本文将介绍一些高级的SQL语句语法格式比如说case用法,公用表表达式(with),存储过程,视图等。
一.case表达式
相当于选择结构表达式。
语法格式如下:
case
when 条件1 then 值1
when 条件2 then 值2
...
else 值n
end
示例代码1 纵表转横表
1 create table Score 2 ( 3 学号 nvarchar(10), 4 课程 nvarchar(10), 5 成绩 int 6 ) 7 8 insert into Score values('0001','语文',87); 9 insert into Score values('0001','数学',79); 10 insert into Score values('0001','英语',95); 11 insert into Score values('0002','语文',69); 12 insert into Score values('0002','数学',84); 13 14 select * from Score; 15 16 select 学号, 17 sum(case when 课程 ='数学' then 成绩 end )as '数学' 18 , 19 sum(case when 课程 ='英语' then 成绩 else 0 end )as '英语' 20 , 21 sum(case when 课程 ='语文' then 成绩 end ) as '语文' 22 from Score 23 group by 学号