关键字case when是怎样使用的
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,关键字case when是怎样使用的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数据库的case when关键字,其实就是类似于i
千家信息网最后更新 2024年09月22日关键字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安全错误
数据库的锁怎样保障安全
网络安全迫与破 申论
数据库管理系统的未来展望
服务器性能测试 书籍
安卓短信监听软件开发
早教软件开发
宁波北仑网络技术有限公司
ping数据库口令
小程序搭配什么数据库
软件开发如何做项目管理
上海特种网络技术分类五星服务
qt开源版可以开发数据库应用
杭州康琪网络技术
网络安全水粉板报
港股开户软件开发平台
数据库处理数据数量
php获取服务器真实ip
方舟生存进化玩过的服务器搜不到
河北火马网络技术
首都网络安全展览
武汉国美客户数据库
linux查看服务器编码
网络安全迫与破 申论
在数据库中如何查询所有字段
麦景图网络技术开发有限公司
软件开发项目失败原因分析
幻塔华为端和官网端服务器能转吗
徐州市小学网络安全知识
小说网站需要哪些数据库表
dota辅助软件开发
河南数据库技术公司