sql 关于case when的两种用法

2 篇文章 0 订阅
订阅专栏

最近做项目关于数据迁移部分了解到case when 的两种用法

第一种

case 字段 
  when 条件 then 结果 
  else 结果 
end; 

 

第二种  

case 
  when 条件 then 结果 
  when 条件 then 结果 
  else 结果 
end; 

当处理null字段是要用第二种方法,第一种方法查询的结果是错的.

例如 有一张user表 含有两个字段user_id和 user_name

需求: 当user_name为null时 给user_name赋值李四

第一种结果

SELECT
 CASE user_name 
   WHEN NULL THEN '李四' 
   ELSE user_name 
 END AS userName 
FROM 
  USER;

    

第二种结果

SELECT
 CASE
   WHEN user_name IS NULL THEN '李四' 
   ELSE user_name 
 END AS userName 
FROM
  USER;

    

    大家可以根据需求选择合适的方法使用

    注:Case函数只返回第一个符合条件的值,剩下的Case部分将不会执行。

Case When语句详解SQLCase When的用法
计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。
09-16 2483
SQLcase when的用法case when类似于编程语言中的if else判断、switch case语句。该语句执行时先对条件进行判断,然后根据判断结果做出相应的操作。Case具有两种格式:简单Case函数和Case搜索函数。 简单Case函数:CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END Case搜索函数:CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘
SQL利用Case When Then多条件判断
06-25
sql 存储过程 常见的问题 自己用也可分享
SQL中的CASE WHEN用法 .
lchwhy的专栏
11-13 650
SQLCase的使用方法     Case具有两种格式。简单Case函数和Case搜索函数。    --简单Case函数     CASE sex              WHEN '1' THEN '男'              WHEN '2' THEN '女'     ELSE '其他' END     --Case搜索函数     CASE WHEN sex = '1' THEN '
深入解析 SQL 中的 CASE WHEN 语句
最新发布
qq_36078699的博客
09-02 768
CASE WHEN语句是 SQL 中一种常用的条件表达式,它允许我们根据不同的条件返回不同的结果。无论是数据查询、数据转换,还是复杂的条件判断,CASE WHEN语句都能提供极大的灵活性。本文介绍了CASE WHEN语句的基础语法和高级用法,展示了如何在不同的场景中灵活应用CASE WHEN语句来处理复杂的条件判断和数据处理任务。在实际项目中,合理使用CASE WHEN语句可以显著提高 SQL 查询的灵活性和可读性。建议结合业务场景,不断优化和调整CASE WHEN语句,提升数据查询和处理的效率。
sql case when用法
Andy Lee
03-01 602
case when 1=1 then 1 when 2=2 then 2 else 3 end case 1 when 1 then 1 when 2 then 2 else 3 end
SQL case when 用法
刘小生Star
07-06 1672
SQL case when 用法主要是给变量赋值,将连续型变量离散化,主要用SQL中的CASE  WHEN实例:create table table_name_new as   ----将时间离散化为时间段,并创建一个新表table_name_newselect  * , case  when call_period >= '00' and call_period < '08' th...
浅析SQL语句行列转换的两种方法 case…when与pivot函数的应用
12-15
本文将详细探讨两种实现这一转换的方法:`CASE...WHEN` 和 `PIVOT` 函数,通过具体的示例来解析它们的用法。 1. `CASE...WHEN` 用法 `CASE...WHEN` 语句是一种条件判断语句,常用于在SQL查询中根据特定条件返回不同...
SqlServer使用 case when 解决多条件模糊查询问题
09-10
`CASE WHEN` 的两种形式——简单Case函数和Case搜索函数,提供了灵活性。简单Case函数更简洁,但功能受到限制,如不能包含复杂的判断式。而Case搜索函数可以处理更复杂的逻辑,但语法稍显冗长。 在数据分析中,`...
浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
09-10
在本篇中,我们将深入探讨两种实现SQL语句行列转换的方法:`CASE...WHEN` 语句和 `PIVOT` 函数,并通过具体的示例来说明它们的应用。 首先,我们创建了一个名为 `tmp` 的数据库,并在其中创建了一张名为 `Scores` ...
SQLcase when语句的两种用法
热门推荐
清平乐的技术专栏
06-22 1万+
case函数,严格的意义上来讲case函数已经试流程控制语句了,不是简单意义上的函数,不过为了方便,很多人将case函数称为流程控制函数。 case函数的一般有两种用法: (1)方式一 case 字段名 when 字段值 then 值1 else 值2 end 这一种是之前比较常用的一种方式,相当于是大部分编程语言中的switch case用法,通过字段名,去匹配字段值,适合字段值比较固定的...
sqlcase when用法
weixin_30794499的博客
07-19 94
select t.C_OPERATE_TIME MODIFY_TIME, t.c_code EMPLOYEE_CODE, t.c_name EMPLOYEE_NAME, CASE t.c_employee_status WHEN '在职' THEN 1 WHEN '实习生' THEN ...
SQLSQL Case When用法
业余玩家
07-06 9015
简介 case when sql中计算条件列表,并返回多个可能的结果表达式之一。 CASE 表达式有两种格式:1、CASE 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。2、CASE 搜索表达式,它通过计算一组布尔表达式来确定结果。这两种格式都支持可选的 ELSE 参数。 可以在 SELECT、UPDATE、DELETE 和 SET 等语句以及 select_list、IN、...
SQL case when 的用法
leewe7的博客
11-10 853
SQL case when 运用的场景
sqlcase when用法
ndzyh的博客
10-19 2227
简单case函数、case搜索函数
SQL——case when用法
果酱的博客
10-16 439
语法: case 字段名 when 值1 then 结果1 else 结果2 end case when 字段名=值 then 结果1 else 结果2 end 示例: (此表只做测试,无任何实际意义) id type money name 1 日用品 50 牙刷 2 交通 2 共享单车 3 日用品 80 碗 4 化妆品 200 口红 5 化妆品 30 耳钉 SQL语句: 计算各类消费总和 SELECT SUM( CASE type WHEN '日用品' THEN m
sql case when 的使用方法
阿喵的博客
10-17 867
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单
SQL Case when 的使用方法
lizhengyu617的专栏
11-19 346
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简
写文章

热门文章

  • SpringBoot静态方法获取 bean的三种方式 26563
  • sql 关于case when的两种用法 17598
  • mysql给所有表添加字段 9564
  • mysql 查询库中所有表和表中所有字段 6201
  • 那些年我们忽略的集群时钟不同步问题 2746

分类专栏

  • java设计模式 3篇
  • 并发编程 3篇
  • 分布式 1篇
  • JVM 1篇
  • @Value 1篇
  • java集合 3篇
  • myabtis 1篇
  • postgresql 1篇
  • docker 1篇
  • List 2篇
  • spring boot 6篇
  • 数据库 2篇
  • linux 5篇
  • spring 6篇
  • zookeeper 1篇
  • mysql 3篇
  • java 6篇
  • spring cloud 1篇

最新评论

  • SpringBoot静态方法获取 bean的三种方式

    chilx: 用不用都行, 用了也不起作用, 可以去掉

  • SpringBoot静态方法获取 bean的三种方式

    Big蓝胖: 方式一那里,static字段不能用@Autowired注入吧?

  • springboot+mybatis+tkmybatis+postgresSQL实现主键返回,自定义handler处理数组和jsonb

    qq1448901135: 有用,谢谢大佬

  • SpringBoot静态方法获取 bean的三种方式

    woyujiezhen: 今天阅读SpringBoot源码的时候注意到loadBeanDefinitionsForBeanMethod这个方法里面有一个判断是否是static:static @Bean method 我突然就想起来2年前刚工作的时候需要静态bean注入的方式完成某个功能,结果我以为没这个功能实现,然后还是带我的老大给我写的表情包

  • SpringBoot静态方法获取 bean的三种方式

    JFS_Study: 有没有可能,我是说可能啊,第一种方法直接注入的就可以调用表情包

大家在看

  • 二分查找代码 1
  • 1005:地球人口承载力估计
  • Linux常用命令
  • 猜数游戏(AutoHotKey)
  • Lambda 表达式 506

最新文章

  • JVM之类加载过程
  • 并发编程之BlockingQueue
  • BlockingQueue之LinkedBlockingQueue
2021年7篇
2020年10篇
2019年15篇
2018年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家西藏玻璃钢雕塑制作厂家商城玻璃钢雕塑厂家玻璃钢佛像雕塑哪家靠谱山西玻璃钢雕塑凳子滁州玻璃钢雕塑景观设计商场海洋主题美陈德州玻璃钢浮雕景观雕塑北京玻璃钢雕塑订做马鞍山多彩玻璃钢雕塑运城附近玻璃钢仿铜雕塑长沙玻璃钢卡通雕塑价格人物玻璃钢雕塑企业排名江西商场组合玻璃钢花盆玻璃钢龙形雕塑水景河北商业商场美陈价格商场美陈联盟九江户外玻璃钢雕塑定制南昌玻璃钢抽象雕塑天津方形玻璃钢花盆福州仿铜玻璃钢雕塑亳州大型玻璃钢雕塑城区玻璃钢雕塑厂家福建玻璃钢仿铜雕塑玻璃钢雕塑制作技术广州商场美陈布置公司广州仿铜玻璃钢人物雕塑河南庄子名人玻璃钢雕塑无锡荆门玻璃钢卡通雕塑贵州玻璃钢雕塑小品渔夫玻璃钢图片雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化