百摩网
当前位置: 首页 生活百科

sql 的if语句(一文讲懂SQL条件语句)

时间:2023-05-30 作者: 小编 阅读量: 6 栏目名: 生活百科

大家如果学过其他编程语言,应该对IF函数很熟悉了。用来根据条件,返回不同值。返回值可以是任何值,比如:数值、文本、日期、空值NULL、数学表达式、函数等。最后显示Sname,Sage,所在班级这3列。实例:集合Teacher表和Students,计算班主任所带学生的人数,大于等于5的显示“5人及以上”,人数小于5的显示“5人以下”。

大家好,我是宁一。

今天是我们的第22课:IF函数。

大家如果学过其他编程语言,应该对IF函数很熟悉了。用来根据条件,返回不同值。

基本语法:

IF(条件表达式, 值1, 值2)

如果条件表达式为True,返回值1,为False,返回值2。

返回值可以是任何值,比如:数值、文本、日期、空值NULL、数学表达式、函数等。

1、 IF函数

实例:在Students表中,将1995年及之前出生的学生划分为1班,1995年以后出生的学生划分为2班,最后显示Sname,Sage,所在班级这3列。

示例结果:

SELECTSname,Sage,IF(YEAR(Sage) <=1995, "1班","2班") AS "所在班级"FROM Students;

2、IF函数嵌套

当分类大于两种时,可以将IF函数嵌套实现。

实例:在Students表中,学生编号Sid小于等于3的学生,属于1班;Sid为4到6的学生,属于2班;Sid大于等于7的学生属于3班。最后显示Sname,Sage,所在班级这3列。

SELECTSid,Sname,IF(Sid<=3,"1班",IF(Sid>=7,'3班','2班')) AS "所在班级"FROM Students

嵌套函数看起来还是有点麻烦的,如果分类大于两种,可以用CASE关键词代替IF函数嵌套,下节课我们会具体讲解。

3、IF 聚合函数

IF函数还经常与聚合函数结合使用,我们来看看实例。

实例:集合Teacher表和Students,计算班主任所带学生的人数,大于等于5的显示“5人及以上”,人数小于5的显示“5人以下”。

示例结果:

SELECTt.Tname,COUNT(*) AS "学生人数",IF(COUNT(*)>=5,"5人及以上","5人以下") AS "分类"FROM Teachers tJOIN Students sON t.Tid = s.TidGROUP BY t.Tname;

下节课我们讲讲 CASE 函数。

点击关注,更新课程第一时间通知哦~

    推荐阅读
  • 川菜酸菜鱼做法(你学会了吗)

    川菜酸菜鱼做法材料:黑鱼肉,酸菜,葱姜,红米椒,花椒。虽然不能吃辣但花椒还是不能省的,可以说花椒是酸菜鱼的灵魂。)鱼肉片成较薄的鱼片,用盐抓洗几遍后冲洗干净并充分沥干,加少许盐,黑胡椒粉,料酒抓到发粘腌制15分钟以上。酸菜挤干汤汁切成丝,姜切片,葱切末,米椒切小段。)油锅烧热,倒入酸菜煸香后盛出备用。锅内加入适量的水煮开,大火煮至汤汁发白。(这步不要省,浇上热油后,酸菜鱼的鲜香麻辣都给激发出来了。

  • dooge是什么车 dooge是什么车价格

    道奇旗下有很多皮卡,轿车,suv,跑车等。道奇旗下有一款著名的皮卡叫ram,这款车受到了不少国内消费者的欢迎。ram的轴距为3569毫米,长宽高分别是5817毫米,2017毫米,1900毫米。ram的5at变速箱可靠性耐用性也是比较好的。ram的前悬架使用了双叉臂独立悬架,后悬架使用了整体桥非独立悬架。道奇ram搭载了分时四驱系统,并且使用了开放式差速器。

  • 党员入党誓词内容(党员入党誓词)

    将入党誓词明确写入党章,体现了党对入党誓词的重视。与之前的入党誓词相比,它更全面、系统、科学地概括了党对党员的要求和党员应承担的政治责任,具有党规党纪的性质,是每一位员在入党时必须面对党旗作出的庄严承诺,对每一位党员都有约束力。

  • 保时捷可以去大众4s店保养吗(女车主开200万保时捷保养)

    来自浙江的王女士全款买了一辆保时捷卡宴,选好配置落地高达200多万。而买车到现在已经半年了,王女士对这辆车非常满意,不管是颜值还是动力都特别好。王女士觉得自己花这么多钱买了这辆豪车,应该在保养时观察仔细一点,顺便监督一下员工的操作。在4s店的工作人员将保时捷卡宴升起时,王女士却发现了车底有一个标志,让她直接变了脸色。无独有偶,曾经一位女司机买了一辆80多万的奥迪轿车,发现发动机也是一个大众的标志。

  • 笔记本电脑保修一般要修多久(买笔记本要当心了)

    评价君这几年也用了不少笔记本,也有出现故障的,比如回家半个月,回来突然就不能开机了,也是常有的事情。评价君一直觉得华硕的服务还是不错的,自己的一台华硕本,用了3年多后故障了,然后检修好后,花费了800多,服务不错,费用可以接受。而联想方面,则是因机型而不同。而新登场不久的品牌realme,提供2年保修服务,但电池1年。不过也可以加149元升级为“2年全保修”,也是不错的。

  • 最新好听的网名(最新好听的网名有哪些)

    梦初醒处晴空,我来为大家科普一下关于最新好听的网名?以下内容希望对你有帮助!最新好听的网名梦初醒处晴空失意清花照凉颜敲击岁月淡墨秋烟贩卖孤独沫沫海棠花未眠.温柔风撩人.薯片软妹舔奶盖的小仙女清酒孤欢驯养和相爱甜心萌物酱归途怕冷的小高冷鬼妃迷人月亮起雾了.至尊死神月亮它弯了盛夏尉蓝心渃相依ご陌初十指紧扣

  • insp大众怎么消除(insp大众消除方法简述)

    以下内容希望对你有帮助!insp大众怎么消除汽车电脑屏上显示出现“INSP”报警是大众公司为了提醒车主定里程按需要进行保养。消除的办法如下:关闭钥匙门;左手按住归零按钮不放。右手打开钥匙门,不要打火,左手继续不松开。出现一个不断闪烁的扳手符号后,左手松开即可。

  • 东边日出西边雨已是黄昏独自愁(东边日出西边雨)

    东边日出西边雨,道是无晴却有晴。原为四川东部一带民歌,唐代诗人刘禹锡根据民歌创作新词,多写男女爱情和三峡的风情,流传甚广。后代诗人多以《竹枝词》为题写爱情和乡土风俗。其形式为七言绝句。“东边日出西边雨”,表面是“有晴”、“无晴”的说明,实际上却是“有情”、“无情”的比喻。这使这个少女听了,真是感到难以捉摸,心情忐忑不安。

  • 点火线圈品牌是什么?(点火线圈知名品牌)

    次级线圈一端与初级线圈联接,另一端与高压线输出端联接输出高压电;2、点火线圈之所以能将车上低压电变成高电压,是由于有与普通变压器相同的形式,初级线圈比次级线圈的匝数比大。点火系统的功用就是按照气缸的工作顺序定时地在火花塞两电极间产生足够能量的电火花。点火器根据指令,控制点火线圈初级电路的导通和截止。点火时刻一般用点火提前角来表示,即从发出电火花开始到活塞到达上止点为止的一段时间内曲轴转过的角度。

  • 甘豆可不可以生吃(生吃甘豆可以吗)

    大豆含的营养素比较全面,并且含量丰富,每100克大豆含蛋白质36.3克、脂肪18.4克、糖25.3克、热量412千卡,钙367毫克、磷571毫克、铁11毫克、胡萝卜素0.4毫克、维生素B10.79毫克、维生素B20.25毫克、尼克酸2.1毫克,与等量的猪肉相比,蛋白质多1倍、钙多33倍、铁多26倍、而价格比猪肉便宜很多。这对于预防动脉硬化有很大作用,大豆中还含有约1.5%的磷脂。磷脂是构成细胞的基本成分.对维持人的神经、肝脏、骨骼及皮肤的健康均有重要作用。