1、简单Case表达式:


基本语法:

CASE <表达式>

 WHEN <表达式> THEN <表达式>

 WHEN <表达式> THEN <表达式>

 WHEN <表达式> THEN <表达式>

 . . .

 ELSE <表达式>

END

例句:

select sid,

       case sid 

         when '' then '雷'

         when '' then '电'

         when '' then '风'

         when '' then '云'

         else '其它'

       end as 编号

from student

Case后面跟的是需要比较的项,每个when后面都有对应的值是判断sid等于多少时,显示多少,比如当sid等于’01’时,显示’雷’,else是不等于when的sid值,显示的值,最后end as对该列命名

2、搜索Case表达式:


基本语法:

CASE WHEN <求值表达式> THEN <表达式>

 WHEN <求值表达式> THEN <表达式>

 WHEN <求值表达式> THEN <表达式>

 . . .

 ELSE <表达式>

END

例句:

select sid,

       case  when  sid=''  then  '雷'

        when  sid=''  then  '电'

        when  sid=''  then  '风'

        when  sid=''  then  '云'

        else '其它'

       end as 编号

from student

同样的结果,写法不同,这种写法会对每条记录进行判断,先从第一个when开始,如果使第一个when后面的表达式为真,就返回then后面的值,不为真就判断下一个when,直到else为止,然后对下一条记录做同样的运算。

最新文章

  1. mysql 用法记录和常见错误,持续更新。
  2. ios 利用size classes 使 iPad &#160;水平和垂直方向布局不同
  3. jenkins 的 ProcessTreeKiller----无法启动子进程的解决办法
  4. 四种java代码静态检查工具
  5. [Swift]枚举
  6. [转]SQL Server建立应用程序安全性和程序角色
  7. BitMask 使用参考
  8. ORA-12838: cannot read/modify an object after modifying it in parallel
  9. Hadoop学习记录(2)|HDFS shell命令|体系结构
  10. Wdcp两日志的路径
  11. qt 关于内存泄漏的检测
  12. Android调用第三方应用
  13. Hibernate中Session的几个方法的简单说明
  14. 数据的ID名生成新的引用索引树
  15. 关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
  16. 关于Jonathan S. Weissman与RIT(罗切斯特理工学院,位于纽约)
  17. P4172 [WC2006]水管局长(LCT)
  18. try catch 用法实例
  19. mysql 主从复制--启动操作start slave, stop slave
  20. Vue + Element UI 实现权限管理系统 前端篇(一):搭建开发环境

热门文章

  1. Linux 发行版本简述
  2. 解决打开的小窗口回调参数的问题,layui
  3. 分形的奥秘!分形着色器!shader 编程入门实战 ! Cocos Creator!
  4. Linux 简介、目录结构
  5. npm常用命令和脚手架使用
  6. clr via c# delegate
  7. mysql查询时不区分大小写
  8. Docker 安装 ELK
  9. Treap总结
  10. Anaconda切换工作目录盘符