关键字case when是怎样使用的
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,关键字case when是怎样使用的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。数据库的case when关键字,其实就是类似于i
千家信息网最后更新 2024年11月27日关键字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安全错误
数据库的锁怎样保障安全
国家社科艺术学项目数据库
图像处理和网络安全难度
宁波海曙区软件开发公司
计算机网络技术网页设计方向
小额贷款数据库
远程办公怎么提高网络安全意识
重庆服务器机柜厂家云空间
数据库字段为null
数据库压缩工具
第四次 网络安全 会议
dao数据库64位
西集网络安全投资
无锡电表软件开发公司
服务器升级维护是什么意思
上业百科 数据库
数据库报错229
网络引导操作系统服务器
网站设计服务是计算机软件开发吗
互联网火爆科技
部队网络安全保密承诺
数据库如何取最大的两个值
同花顺 数据库在
服务器电源哪个更好
自学软件开发需要考证书吗
学生开课系统连接数据库
濮阳网络技术有限公司招聘
国外先进的网络安全产品
计算机网络技术接单
手机清理数据库有用吗
计算机网络技术前景求赚钱吗