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

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 函数。

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

    推荐阅读
  • 北美洲最长的河流是什么河流(北美洲最长的河流是什么河流 自西向北流入)

    是北美洲流程最长、流域面积最广、水量最大的河流,位于北美洲中南部。河流年均输沙量4.95亿吨。流域属世界三大黑土区之一。

  • jojo魔改系列(这部打女拳的JOJO能不能让)

    随着JOJO系列的第六部漫画——《JOJO的奇妙冒险:石之海》正式宣布动画化,网络上瞬间引爆了一股JOJO讨论的热潮。毫无疑问,“JOJO梗”是帮助JOJO系列迅速在网上传播的最有力推手。《JOJO的奇妙冒险:石之海》作为该系列的第六部作品,早在2003年便宣布完结。而这类担忧,则与之前提到过的JOJO梗有关。对于这些喜欢滥用JOJO梗的人,网友大多称呼他们为的“JO小鬼”。但“滥用JOJO梗”无疑是共通的基础。

  • OPPO opporeno8

    OPPOR11sPlus无法录屏的最主要原因应该是没有开启摄像头权限。其解决方法是:1、首先点击进入设置,点击打开应用和通知;2、点击进入权限管理,点击上方的权限,找到并点击打开调用摄像头;3、最后把“OPPO录屏”应用右侧的开关打开即可。

  • 巧记十二时辰对应时间(十二时辰对应时间口诀)

    子、丑、寅、卯、辰、巳,是夜里11点至上午11点前的时间,例如子是指夜里11点至凌晨1点前的时间;午、未、申、酉、戌、亥,是上午11点至夜里11点前的时间,例如午是上午11点至下午1点前的时间。每隔两小时为一个时辰。

  • 收纳好帮手 厨房收纳好帮手

    虽然这类家具的功效还在于装饰性,但是附带的储物收纳功能,往往是杂志、像集等小玩意的港湾。但就实用性强这一要素来说,具备一定储物功能的电视柜、梳妆柜等家具,无疑更为小户型业主更亲睐一些。

  • 24岁产妇产子被老公嫌弃(心酸产妇火了生完一手扶腰一手推行李挤公交)

    文|菁妈8月1号,有网友拍到一个产妇生完孩子出院到马路边等公交。这则视频发布一天的时间,就有十几万的网友点赞,有1万多的网友评论,视频中的产妇被网友评为最心酸的产妇。对比旁边穿裙子的女孩子,她似乎捂得有点严密。三岁孩子溺水,爸爸的“五个果断”救了娃,急诊医生都连连点赞4岁男孩鼻子流血不止,爸爸“三个果断”救了孩子,医生:做得好

  • 第十届河南省运动会时间表(郑州市第十八届职工技术运动会落幕)

    此次技能竞赛自10月22日参赛通道开通以来,吸引了郑州各行业621名职工报名参赛,参赛作品用镜头忠实记录身边的共产党员坚定信念、不忘初心感人事迹,动情讲述劳模工匠、先进工作者奉献岗位的成长经历、人生感悟,记录各行各业职工、志愿者群体、广大市民群众在防汛救灾、抗击疫情中众志成城的感人场景和动人故事等。决赛当天,来自郑州市各行业的30名选手,现场进行相关法律法规、专业素养、短视频制作知识方面的考试。

  • 梦见自己脱发(梦见自己脱发是什么征兆 女人)

    所谓日有所思夜有所梦,女人梦见自己掉头发不会没有任何原因的。大部分人都认为,掉头发、掉牙、流血等属于恐怖的事情,他们可能不代表具体的含义,但是都是内心恐惧的体现。此外,还有一项调查表明,睡姿不好也更容易看到恐怖的事物,如,心脏受到压迫、呼吸不顺畅等等睡姿做噩梦的可能性更高。

  • 经典文化讲座感想(我们为什么如此热爱图书馆)

    本次活动,秋微老师将于现场与读者分享与创作、与女性有关的话题。《他们眼望上苍》则是美国历史上第一部超越种族问题、充分展示女性意识觉醒和女性自我救赎的长篇小说。本次活动,三位嘉宾将针对两书共同涉及到的种族问题展开对谈。2017年9月该杂志复刊,重新出现在人们的视线里。此次,姜鸣应三联书店之邀,将结合新著的研究

  • 高等数学微积分快速入门(十分钟了解微积分的来龙去脉)

    微积分是现代科学的基础,学习微积分是一个现代人的必修课。图1勾股定理的证明微积分的发明也是这样,对于求运动速度,求曲线切线,求曲线长度、所围面积、立体体积,求极大值和极小值等问题,我们可以依据求微分,求导数,求积分的原则进行计算。我们以求运动速度为例1,求曲线所围面积为例2来简要介绍微积分的方法。面对如此高明的微积分方法,人们却没有办法给予解释,人们不知道微分和是什么,它们究竟是不是0。