关键字case when是怎样使用的
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,关键字case when是怎样使用的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数据库的case when关键字,其实就是类似于i
千家信息网最后更新 2025年11月11日关键字case when是怎样使用的
关键字case when是怎样使用的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
数据库的case when关键字,其实就是类似于if,else if,else的这一种格式,是获取判断条件的一种方式。
在存储过程中和平时写的sql其语法格式是基本一致的,case when的用法调用也是。
先行举例:
select qzh from ywda_swjg_qzh_dzwhere swjg = (selectcase when substr('11101823000'),0,7) = '1110182'then substr('11101960000',0,8) || '000'else substr('1110196000',0,7) || '0000'endswjgdm from ywda_swjg_qzh_dzwhere a.swjg_dm = b.swjg_dm);case when 不只可以在查询的结果中进行使用,同样可以在where条件之后做判断条件使用。
这一条sql把两种情况都囊括在其中了,当然我们也可以不用在后方的where条件中加入select,如:
select qzh from ywda_swjg_qzh_dzwhere swjg =case when substr('11101823000'),0,7) = '1110182'then substr('11101960000',0,8) || '000'else substr('1110196000',0,7) || '0000'end;这种格式直接用case when 的方式效率肯定还是比较高的。
注意:case when必须配合then 以及end来进行使用。
当然,我的存储过程没有这么写,今天老大发话,说不用太负责,直接if,else这种格式书写就可以了。
存储过程的if,else和前后台用的if以及else格式还是有点不一样的,公司没外网,纯手打,咱就不贴java代码了,直接上存储过程的部分内容。
if substr(AVC_QXSWJG,0,8) = '11100006' or substr(AVC_QXSWJG,0,7) = '1110182' thenselect qzh into avc_qch from ywda_swjg_qzh_dz where swjg_dm = substr(avc_qxswjg,0,8) || '000';elsif 条件(不加括号) then................................sql省略.........................................else.................................sql省略.......................................end if;sql结束。
注意,逻辑运算符在这里采用sql的逻辑运算符,即and,or这一类。
上方写的"||"是在字段后方追加字符串,不是逻辑或,要注意。
在if结束之后,一定要加end if来表示当前if结束。
关于关键字case when是怎样使用的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
条件
格式
过程
存储
关键
关键字
逻辑
问题
不用
内容
方式
更多
运算符
还是
帮助
解答
运算
易行
一致
简单易行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库需求分析代码
企业服务器应用
易网络技术
线上抽奖软件开发
数据库升级是提示列名无效
dhcp服务器 安全问题
毁灭战士永恒显示无法连接服务器
数据库架构师培训视频教程
网络安全靠人民摘抄简短
饥荒服务器名称被过滤怎么办
口袋奇兵服务器进度是什么意思
金山区优势软件开发设计标准
英国网络安全相关的博士
软件开发里的项目类型是什么
贾汪区网络营销软件开发质量服务
网络技术笔试真题
世界大数据网络安全大会
苹果软件开发公司排名
数据库设计文档维护
网络安全项目规划
国家支持开展网络安全
数据库工程师和数据库原理
山东省移动套餐总显示服务器错误
服务器备份方法
目前国内外数据库的最新进展
工业互联网科技事业群
合肥直播软件开发多少钱
金华物流软件开发流程八个步骤
sql文件导入mysql数据库
总工会网络安全员