SQL中的单条件判断函数IF,和多条件判断CASE WHEN的用法

内联函数online的定义和作用 说明: 内联函数是一个小型函数,以牺牲空间来节省函数调用带来的额外开销,一般用以比较小函数或者使用频率很高的函数,函数内部内部没有复杂的语句,如开关语句switch,循环语句for等 定义: (1)在 C++ 中,可以在定义函数时,在返回值类型前面加上 inline 关键字 inline int max() { ...... return 0; } (二)直接在类的内部进行函数的声明和定义,则默认其是内联函数 class A { public: int max() { ...... ret 阅读详情
AI摘要

本文介绍了SQL中用于条件判断的IF函数和CASEWHEN语句,如何根据条件返回不同结果。IF函数示例展示了如何判断学生是否及格,CASEWHEN例子则演示了按成绩等级返回相应提示信息。

一、单条件判断IF

在SQL中,条件判断函数IF用于根据指定的条件返回不同的值。

语法:

IF(condition, value_if_true, value_if_false)

参数说明:

  • condition:要判断的条件。
  • value_if_true:如果条件为真,则返回的值。
  • value_if_false:如果条件为假,则返回的值。

示例:

假设有如下名为studensts的表,包含id、name和score字段:

在这里插入图片描述

CREATE TABLE `students` (
  `id` int(11) NOT NULL,
  `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;


我们想根据学生的分数判断是否及格,并返回相应的结果。

SELECT id, name, IF(score >= 60, '及格', '不及格') AS result 
FROM students;

以上查询会返回一个结果集,其中result列将显示每个学生的及格或不及格的结果。
在这里插入图片描述

二、多条件判断CASE WHEN

在SQL中,条件判断函数CASE WHEN用于在查询中根据特定条件返回不同的结果。

语法:

CASE WHEN condition1 THEN result1
     WHEN condition2 THEN result2
     ...
     ELSE resultN
END

参数说明:

  • condition1、condition2等是条件表达式。
  • result1、result2等是根据条件表达式返回的结果
  • ELSE子句是可选的,用于指定当所有条件都不满足时返回的默认结果。

示例:

例如,下面的示例查询根据学生成绩的不同等级返回不同的提示信息:

SELECT name,
       CASE WHEN score >= 90 THEN '优秀'
            WHEN score >= 80 THEN '良好'
            WHEN score >= 70 THEN '中等'
            WHEN score >= 60 THEN '及格'
            ELSE '不及格'
       END AS grade
FROM students;

以上查询会根据学生的成绩等级返回相应的提示信息,并将结果命名为grade列。
在这里插入图片描述

SQL利用Case When Then多条件判断 阅读详情

相关推荐

SQL数据分析之流程控制语句【if,case...when详解】

if单条件判断语句,case...when多条件判断,单条件(if...else效果),多条件(if...else if...else效果),常量用法(switch...case效果),ifnull填充空值。

Viewinfinitely的博客 4631

SQL中的条件判断函数CASE WHEN,和IF的用法

条件判断函数也成为控制流程函数,根据满足的条件的不同,执行相应的流程。MYSQL中进行条件判断的函数有IF,IFNULL,CASE。本文将分别介绍各个函数的用法。 1、IF( expr , v1 , v2 ) 如果表达式expr的值为TURE,则IF()的返回值为v1; 如果表达式expr是值为FALSE,则IF()的返回值为v2。 IF()的返回值为数字值或者字符串,具体情况视其所在语境而定。 ...

qianshanL的博客 4万+

IDM更改下载路径的详细指南

Internet Download Manager(IDM)是一款功能全面的下载加速工具,它支持多种浏览器和协议,能够显著提升下载速度,同时提供断点续传、多线程下载等实用功能。IDM的用户界面简洁明了,操作便捷,使得用户能够轻松管理下载任务。此外,IDM还支持自动分类下载文件、定时下载等高级功能,进一步提升了用户的下载体验。通过本文的介绍,相信用户已经掌握了如何在IDM中更改下载路径的方法。这一功能不仅提升了下载效率和文件管理便捷性,还满足了用户的个性化需求。

nntxthml的博客 1762

SQL之CASE WHEN函数语句多条件下使用详解

若是多重时,WHEN 的 IN 条件中的值和下一个 WHEN 的条件重合会被忽略,如下面的 “关闭” 状态会被忽略,永远无法得到 “关闭”这两种格式式,可以实现相同的功能。针对CASE WHEN函数语句,实现简单CASE函数和CASE搜索函数两种格式。根据时间条件查询值,有值时显示 “被求和值”, 没有值时,显示 “null”根据时间条件查询值,有值时显示 “总条数值”, 没有值时,显示 “0”同时配合 SUM以及COUNT方法的使用。简单CASE函数和CASE搜索函数。

m0_60154368的博客 1万+

figma MCP + cursor如何将设计稿生成前端页面

Figma MCP配置与代码生成指南 本文详细介绍了如何在Cursor中配置Figma MCP(多上下文处理器)的完整流程:从获取Figma API密钥、设置MCP服务器配置,到添加代码生成规则。关键步骤包括生成Figm a个人访问令牌、配置cursor settings文件、启用MCP服务,以及设置代码规则(包含TypeScript/Vue技术栈规范、BEM命名规则等)。最后提供了将Figma设计稿转化为Vue页面的prompt模板,涵盖文件结构、图片处理、样式规范等具体要求,确保生成代码与设计稿高度一致

weixin_45644355的博客 2907

链家二手房信息爬取(内附完整代码)

链家二手房信息爬取1.简介2. 爬虫思路2.1 网页分析2.2 详情页分析2.3 不同页码的爬取2.4 解决链家只显示100页数据2.5 简单的反爬与进度条显示3. 总结 1.简介   最近帮同学爬取了链家在售二手房的信息,这是本人学习爬虫以来爬取数据最多的一次,就想着写个博客记录一下。   本次爬虫是利用python+jupyter notebook实现的,用到的第三方库如下: import pandas as pd # 数据存储 import requests # 网页内容获取 import re #

qq_46256922的博客 3万+

sql case when多条件写法及sql常用函数

一,case when 格式 1、 简单Case函数格式 : case 列名 when 条件值1 then 值1 when 条件值2 then 值2 ...... else 默认值 end 简单栗子: SELECT Id, address, tel, case name when 0 then ...

weixin_45304198的博客 7955

k8s学习笔记(3)--- kubernetes核心技术概念

kubernetes核心技术概念 1.API对象         API对象是K8s集群中的管理操作单元。K8s集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作。例如副本集Replica Set对应的API对象是RS。 2.集群(Cluster)         集群是指由...

梦谜的博客 1291

SQL之CASE WHEN用法详解

简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END 等同于,使用CASE WHEN条件表达式函数实现: CASE WHEN SCORE = 'A'.........

真正的大师,永远怀着一颗学徒的❤ 105万+

Oracle EBS R12 AP模块发票导入接口实战:从SQL插入到API调用的完整流程

本文详细解析了Oracle EBS R12 AP模块发票导入接口的完整流程,从SQL插入到API调用的实战技巧。涵盖接口表设计、数据验证、双通道导入机制及错误诊断,特别分享官方文档未提及的高阶优化方案,助力企业实现财务数字化转型。

weixin_33728268的博客 476

测站坐标系统 -- 东北天(ENU)坐标系、站心坐标系

测站坐标系统以观测站(或地面上某一个观测点为中心建立坐标系统,将这类坐标系称为测站坐标系统。测站坐标系通常以用户所在的位置点P为坐标原点三个坐标轴分别是相互垂直的东向北向和天向,因而测站坐标系又称为东北天(ENU)坐标系。由于测站坐标系以站心为坐标原点,因此也称为站心坐标系。如图所示,测站坐标系的天向与大地坐标系(LLA经纬度坐标系)在此点的高程方向一致。测站坐标系固定在地球上,本质上是一种地固坐标系。(1)以站心为坐标原点。(2)Z轴与站心点的椭球法线重合,向上为正。

qq_43381998的博客 1万+

初学者关于SQL条件判断函数---CASE WHEN、IF、IFNULL

1、CASE WHEN case when 语句能在SQL语句中放入判断逻辑,类似Java中学习的 if else 语句。 case when 语句分为简单函数和条件表达式。 (1)简单函数 case 字段 when 预期值 then 结果1 else 结果2 end 如果字段等于预期值,则返回结果1,否则返回结果2,end代表语句结束。 例如在表中sex为男改为女,为女改为男 ...

qq_50896786的博客 2万+

10.2 构网型变流器引发的次同步振荡与宽频振荡问题:机理分析与抑制技术

随着构网型变流器在新型电力系统中的规模化部署,其作为电压源主动支撑电网的能力得到验证的同时,也引发了一系列前所未有的稳定性问题。传统的同步发电机主导的电力系统中,振荡模式主要集中于**低频区间**。然而,构网型变流器通过快速数字控制实现的虚拟同步、惯性响应等先进功能,其控制环路动态与电网阻抗、其他电力电子设备之间产生了复杂的交互作用。这种交互不仅可能诱发经典的**次同步振荡**,更可能催生频率范围从数赫兹到数百赫兹甚至上千赫兹的**宽频振荡**。

技术工作者 1304

SQL 条件函数 IF、CASE WHEN 用法速查

SELECT name, IF(email IS NULL, '无邮箱', '有邮箱') AS email_status。SELECT name, age, IF(age >= 18, '成年', '未成年') AS status。IF 是最简单的条件函数,只有两种结果:条件成立返回一个值,不成立返回另一个值。当条件不止两种情况时,CASE WHEN 比 IF 更灵活。CASE WHEN:多条件分支,SQL 标准,适合复杂逻辑。答:条件超过两种情况时,用 CASE WHEN 更直观。

weixin_44118965的博客 1265

RAP 语义键:让 UUID 世界变得可读、可导航、可校验

RAP 语义键的核心价值与实现要点 语义键(Semantic Key)是 ABAP RAP 模型中连接技术实现与业务体验的关键设计:通过为实体指定一组业务可读的标识字段(如订单号、物料编码等),在保持技术主键(如UUID)不变的同时,显著提升用户界面的可读性和导航体验。 主要优势: 提升UI可读性:Fiori元素会突出显示语义键字段,帮助用户快速识别关键业务数据 改善导航体验:OData URL会使用可读的语义键而非技术ID,便于分享和排查问题 降低沟通成本:业务人员能准确引用有意义的业务标识而非技术ID

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SQL的case when函数的用法——条件分组

目录 1.case when函数的语法和用法 (1)语法:case when...then...else...end ①简单语法(两个条件):case when (criteria1) then (name1) else (name2 )end ②多条件:case when (criteria1) then (name1)else (criteria2) then (name2)...[else (criteria i) then (name i)] ...else(name n)end (2).

weixin_50853979的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HIVE_Sql的流程控制语句IF,Case when,及空值判断NVL,coalesce,和greatest/least函数。

一,Case when的用法 在SQL语句中实现“if-then-else”逻辑计算功能 Case when 的用法: 一旦满足了某一个WHEN, 则这一条数据就会退出CASE WHEN , 而不再考虑 其他CASE; Case when 的用法 – 搜索Case函数: CASE WHEN [condition] THEN result [WHEN [condition] THE...

weixin_43668299的博客 9528

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SQL语句条件判断之case when基本用法

在日常开发中 有些需求我们无法避免的要在SQL语句中进行类似于Java中if判断的操作,那SQL语句是否可以满足呢? 本文将介绍SQL条件判断关键字case when的基本用法 基本语法 case x when y then z else m end 乍一看看不懂没关系,我们把它拆分开解释 case x 意思就是设置一个参数,x可以是一个数据库字段,也可以是一个dao层传递的参数,也可以是一个固定值 when y 意思就是给设定的x参数设置条件 then z 就是当x满足y条件之后做的操作,类似于Ja

LwinnerG的博客 9065

case when then else多个条件_Mysql:条件判断函数-CASE WHEN、IF、IFNULL详解

前言在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比。而条件判断函数就是应对这类需求的利器。本文重点总结CASE WHEN、IF、IFNULL三种函数。1 CASE WHENCase when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。CASE WHEN语句分为简单函数和条件表达式。1、简单函数CASE 字段 WHEN...

weixin_42569329的博客 9449

MySQL| MySQL中select case when if 的一些用法

参考: https://www.cnblogs.com/martinzhang/p/3220595.html

YvesHe的专栏 2万+

mysql case when用法

SQL之CASE WHEN用法详解CASE When的用法

pscool的博客 5482

python case when用法_SQL之CASE WHEN用法详解

简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELSE '不及格' ENDCASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END等同于,使用CASE WHEN条件表达式函数实现:CASE WHEN SCORE = 'A' THEN '优'WH...

weixin_35733852的博客 2370
上一篇: ubuntu20.04.LTS申请Let‘s Encrypt免费证书并在SpringBoot上使用+解决缺少中间证书的问题(unable to verify the first certificat)
下一篇: SQL中count(1)和count()的区别
Senye_ing
博客等级 码龄8年 24粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Senye_ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值