常用的T-SQL流程控制有三种,case ... when ... then...(else)...end (as) ... 判断句式,if判断句式和while循环句式。

case...when ... then...(else)...end (as )... 判断句式

  用于在select子句中进行判断,两种格式:判断相等,判断不等

 case用于不等的判断

  优化:低于60分的学生提示不及格
  select sname,
  isnull(
  case when English<60 then '不及格' else CAST(English as varchar(10)) end
  ,'缺考')
  from Student
  left join Score on Student.Id=Score.Id

 判断等的情况 

  select *,case egender when 0 then '男' when 1 then '女' end  --将性别显示成男和女
  from Employee

if语句

如:判断一个值是奇数还是偶数
  declare @i int=10
  if(@i%2=0)
  begin
  print '偶数'
  end
  else
  begin
  print '奇数'
  end

while语句

如:求1-100的和

  declare @j int=1
  declare @sum int=0
  while(@j<=100)
  begin
  set @sum+=@j
  set @j+=1
  end
  print @sum

最新文章

  1. MMORPG大型游戏设计与开发(构架)
  2. Google Play笔记之上架
  3. NOIP模拟赛 夕阳
  4. [Architecture Design] CLK Architecture
  5. expandlistview
  6. 嵌入式 hi3518平台多路码流添加osd
  7. unity3d脚本编程
  8. 在vim里每行增加//注释
  9. 解决ionic2各种坑文章收集
  10. Java 基础 变量介绍
  11. 如何维持App拥护登录状态(仅仅理论)
  12. Qt用Zip压缩文件夹的一些坑
  13. java0618
  14. Leetcode:0002(两数之和)
  15. centoos内核升级
  16. 将 java 改写成 beanshell 的经验之谈
  17. Use of undefined constant FTP_BINARY - assumed &#39;FTP_BINARY
  18. learning at command AT+CSUB
  19. Win10 Ubuntu 双系统 卸载 Ubuntu
  20. CheeseZH: Octave basic commands

热门文章

  1. C++匈牙利命名法
  2. Android学习总结——Activity状态保存和恢复
  3. Parallelogram Counting(平行四边形个数,思维转化)
  4. C#基础:事件(二) 【转】
  5. HDU2842-Chinese Rings(递推+矩阵高速幂)
  6. Tomcat无法安装 Check your settings and permissions Ignore and continue anyway
  7. JS(移动端)自己封装移动端一些常用方法
  8. UVA 12545 Bits Equalizer
  9. 读书笔记-实用单元测试(英文版) Pragmatic Unit Testing in C# with NUnit
  10. ORACLE 查询表定义