当前位置:网站首页>mysql踩坑----case when then用法
mysql踩坑----case when then用法
2022-08-10 19:07:00 【幼儿园里的山大王】
一、踩坑sql
UPDATE `bz_order`
SET payment_code =
CASE
WHEN payment_name = 'APPPayPal' THEN
'paypal'
WHEN payment_name = 'AfterpayAfterpay' THEN
'Afterpay'
WHEN payment_name = 'worldpayCredit Card' THEN
'worldpay'
WHEN payment_name = 'APPPay in 4' THEN
'PaypalPayIn4'
WHEN payment_name = 'FREEPAYPay with Luvme Gift Card' THEN
'freepay'
END;
UPDATE `bz_order`
SET payment_name =
CASE
WHEN payment_name = 'APPPayPal' THEN
'PayPal'
WHEN payment_name = 'AfterpayAfterpay' THEN
'Afterpay'
WHEN payment_name = 'worldpayCredit Card' THEN
'Credit Card'
WHEN payment_name = 'APPPay in 4' THEN
'Pay later with paypal'
WHEN payment_name = 'FREEPAYPay with Luvme Gift Card' THEN
'Pay with Luvme Gift Card'
END;
更新的时候,如果没有匹配到的,将会置为null。而不是,没有匹配到的就不改变。
二、函数格式
CASE <单值表达式>
WHEN <condition > THEN <result>
WHEN <表达式值> THEN <SQL语句或者返回值>
...
WHEN <表达式值> THEN <SQL语句或者返回值>
ELSE <result>
END
condition 是一个返回布尔类型的表达式,如果表达式返回 true,则整个函数返回相应 result的值,如果表达式皆为 false,则返回 ElSE 后 result 的值,如果省略了 ELSE子句,则返回NULL。------上述sql就是由于省略了else出现了null数据
一、简单应用场景
CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END
CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END
CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END
相当于
CASE WHEN SCORE = 'A' THEN '优'
WHEN SCORE = 'B' THEN '良'
WHEN SCORE = 'C' THEN '中' ELSE '不及格' END
注意:then后面的数据类型要与else后面的数据类型一直。不然会报错
二、力扣题应用
边栏推荐
- whois信息收集&企业备案信息
- 365天挑战LeetCode1000题——Day 053 求解方程 解析 模拟
- QoS Quality of Service Eight Congestion Avoidance
- 电脑开不了机是什么原因?
- Metasploit——渗透攻击模块(Exploit)
- Colocate Join :ClickHouse的一种高性能分布式join查询模型
- Site Architecture Detection & Chrome Plugin for Information Gathering
- 【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网
- 【C#】WCF和TCP消息通信练习,实现群聊功能
- Win11连接投影仪没反应怎么解决?
猜你喜欢
Keras深度学习实战(17)——使用U-Net架构进行图像分割
whois信息收集&企业备案信息
Keras deep learning combat (17) - image segmentation using U-Net architecture
- [email protected]纳米模拟酶|PtCo合金纳米粒子"/>
水溶性合金量子点纳米酶|CuMoS纳米酶|多孔硅基Pt(Au)纳米酶|[email protected]纳米模拟酶|PtCo合金纳米粒子
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
网络虚拟化
转铁蛋白(Tf)修饰去氢骆驼蓬碱磁纳米脂质体/香豆素-6脂质体/多柔比星脂质体
QoS服务质量七交换机拥塞管理
QoS Quality of Service Seven Switch Congestion Management
力扣150-逆波兰表达式求值——栈实现
随机推荐
产品思维训练 | 新用户从注册到绑卡流失率很高是什么原因?
QoS服务质量七交换机拥塞管理
The Biotin-PEG3-Br/acid/NHS ester/alcohol/amine collection that everyone wants to share
“2022零信任神兽方阵”启动调研,欢迎各单位填报信息
QoS Quality of Service Seven Switch Congestion Management
Today's bug, click on the bug that the Windows dynamic wallpaper disappears in the win10 taskbar, and no solution has been found yet.
优雅退出在Golang中的实现
WCF and TCP message communication practice, c # 】 【 realize group chat function
keepalived:故障检测自动修复脚本
LeetCode·27.移除元素·双指针
3D Game Modeling Learning Route
【深度学习前沿应用】图像风格迁移
网站架构探测&chrome插件用于信息收集
(十二) findContours函数的hierarchy详解
Keras深度学习实战(17)——使用U-Net架构进行图像分割
nfs挂载服务器,解决挂载后无法更改用户id,无法修改、写文件,文件只读权限Read-only file system等问题
补坑简单图论题
常用Anaconda安装错误解决办法Traceback (most recent call last):[通俗易懂]
铁蛋白颗粒Tf包载多肽/凝集素/细胞色素C/超氧化物歧化酶/多柔比星(定制服务)
皮质-皮质网络的多尺度交流