上一篇中,我们讲到了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 学号
纵表变横表

相关文章:

  • 2021-07-28
  • 2022-01-01
  • 2022-01-25
  • 2021-07-24
  • 2022-02-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2022-01-06
  • 2021-05-17
  • 2021-12-06
  • 2022-01-31
相关资源
相似解决方案