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