博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle的case 用法
阅读量:6391 次
发布时间:2019-06-23

本文共 735 字,大约阅读时间需要 2 分钟。

1.测试表

declare @stuinfo table
(id int,
sname nvarchar(20), ///小组名称
gender varchar(1), //小组性别
sgroup int) //小组序号

2.语法:

  case [表达式]
when 条件表达式 then 结果表达式
  [...n]
  [else 其他条件表达式]
  end
  注:其中[]内都是可选的。

3.case后加表达式,根据表达式结果返回。

select *,
case sgroup
when 1 then '组1'
when 2 then '组2'
when 3 then '组3'
else '未知' end [as] 别名
from 表名

4.case 后不加表达式,不加表达式,则根据when的条件返回。

select *,
case
when sgroup = 1 and gender = 'm' then '第一组男生'
when sgroup = 1 and gender = 'f' then '第一组女生'
when sgroup = 2 and gender = 'm' then '第二组男生'
when sgroup = 2 and gender = 'f' then '第二组女生'
when sgroup = 3 and gender = 'm' then '第三组男生'
when sgroup = 3 and gender = 'f' then '第三组女生'
else '未知' end [as] 别名
from 表名

转载于:https://www.cnblogs.com/LeiYang5237/p/8549513.html

你可能感兴趣的文章
hdu 4945 2048(DP)
查看>>
论文阅读:CNN-RNN: A Unified Framework for Multi-label Image Classification
查看>>
开篇有益-解析微软微服务架构eShopOnContainers(一)
查看>>
IE新发现
查看>>
quick check
查看>>
Debug时含有的子元素,在代码里获取不到的问题
查看>>
UVA 11020 - Efficient Solutions(set)
查看>>
RStudio版本号管理 整合Git
查看>>
使用 PHPMailer 发送邮件
查看>>
文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解
查看>>
CSS选择器学习小结
查看>>
什么叫贸工技发展模式?什么叫技工贸发展模式?
查看>>
MyEclipse for Spring 10.0: GWT 2.1 and Spring Scaffolding
查看>>
水木-搜索引擎技术版
查看>>
yiStack平台维护
查看>>
oracle11g程序调优纪实
查看>>
webview页面和壳通信的库(精简版)
查看>>
手把手教你如何加入到github的开源世界! (转)
查看>>
NFS 配置服务
查看>>
iOS Swift编程语言
查看>>