sql中的(case when then else end )的用法(相当于java中的if else)
2024-10-07 17:45:41
Case具有两种格式:简单Case函数和Case搜索函数。
1.简单Case函数:
CASE sex
WHEN‘1’THEN‘男’
WHEN‘0’THEN‘女’
ELSE‘其他’END
2.Case搜索函数:
CASE WHEN sex=‘1’THEN‘男’
WHEN sex=‘0’THEN‘女’
ELSE‘其他’END
显然,简单Case函数生在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。
还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。
在使用CASE WHEN时,可以把它当作一个没有字段名的字段,字段值根据条件确认,在需要使用字段名时可以是用as来定义别名。
最新文章
- mvc url 伪静态
- spring--aop总结
- svn: Commit failed (details follow): svn: Authorization failed
- 深入理解Activity -动手写实例来感受Activity的启动模式
- YTU 2295: KMP模式匹配 一(串)
- hdu 2082
- 【HTTP】Fiddler(一) - Fiddler简介
- linux和windows文件名称长度限制
- su: /bin/bash: Permission denied
- 白话C#:特性(转)
- bzoj1734 [Usaco2005 feb]Aggressive cows 愤怒的牛
- c# 柱状图(转载)
- iptables规则的删除-怎么删除一条已有的iptables规则
- ASP.NET没有魔法——ASP.NET MVC是如何运行的?它的生命周期是什么?
- css实现单选效果,看看有趣的tabIndex
- LINUX UBUNTU 快捷键
- Robot Framework+AutoItLibrary使用
- 数组方法map(映射),reduce(规约),foreach(遍历),filter(过滤)
- <;转载>; MySQL 架构 http://www.cnblogs.com/winner-0715/p/6863802.html
- Java基础-时间类
热门文章
- Spring----组合注解与元注解
- Arrays.asList()报错java.lang.UnsupportedOperationException
- kylin相关问题
- 【Dart学习】--之Duration相关方法总结
- LOJ 3124 「CTS2019 | CTSC2019」氪金手游——概率+树形DP
- 使用lambda编写九九乘法表
- python可变参数类型 a,*args,**kwargs
- 爬虫(二)—— 请求库(二)selenium请求库
- nginx 设置http访问ftp目录内文件
- vscode中git的配置