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

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

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

大家如果学过其他编程语言,应该对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 函数。

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

    推荐阅读
  • 佛山高校毕业生就业见习补贴对象及条件

    申请和核发程序:1.申请人提出向受理(收件)机构提出申请。

  • 上车险需要带什么(具体流程是什么)

    跟着小编一起来看一看吧!上车险需要带什么需要带的东西:带行驶证、行驶证、以及车辆过户发票等证件、新车主身份证。办理汽车保险具体流程:在办理汽车保险后,对车辆原保险批单进行受益人及车牌号进行变更。办理汽车保险是不收费,需要填写一份汽车保险过户申请书,并需要新老车主一同在场。保险公司当即审核后会相应给你出具一份批单,完成保险过户。

  • 星之卡比探索发现图纸的使用方法 星之卡比 图鉴

    星之卡比探索发现图纸的使用方法是什么?在游戏里,玩家可以使用不同的图纸来获得不同的能力,不同的能力有着不同的效果和作用,下面一起来看一下本站小编带来的星之卡比探索发现图纸的使用方法。

  • 青云志2最后碧瑶流眼泪复活了吗(青云志2大结局碧瑶结局早知道)

    她有流眼泪,感觉被编剧们耍了三个月。首先要说的是大家预料中要死的人基本上都死了,比如wuli宝哥,跟林惊羽灿烂了不到一分钟领了盒饭完毕,比如说有人恨他有人心疼他的毒公子,死在书书跟他那个倒霉表哥的手里,不过大师轰没死还恢复正常了。

  • 三伏一共多少天(一共40天左右)

    三伏天一伏一般是10天左右三伏总共差不多40天天”的“伏”就是指“伏邪”,即所谓的“六邪”中的暑邪,下面我们就来说一说关于三伏一共多少天?我们一起去了解并探讨一下这个问题吧!天”的“伏”就是指“伏邪”,即所谓的“六邪”中的暑邪。三伏天出现在小暑和处暑之中,是一年中气温最高且又潮湿、闷热的日子。所谓的“伏天儿”,就是指农历“三伏天”,即一年当中最热的一段时间。

  • 五一快乐祝福语+老师(祝老师五一快乐的句子)

    愿欢快的歌声,时刻萦绕着您;愿欢乐年华,永远伴随您祝您劳动节愉快,今天小编就来聊一聊关于五一快乐祝福语+老师?劳动节,愿您身体健康,幸福美好,一生平安,永远快乐!海上行船有灯塔所以不怕浪,人生路上有老师所以不迷茫,劳动节到了,祝敬爱的老师劳动节快乐,身体健康,事事如意!您是一盏明灯,为我指明了知识的方向;劳动节到了,送上祝福,祝您劳动节快乐。

  • 有和0谐音的成语(喵喵学成语1)

    而吴汉仍然和平时一样,整理兵械事务,激励兵卒的士气。吴汉是汉光武帝征战天下时最得力的手下之一,功勋昭著,忠心耿耿,汉明帝永平三年曾为东汉开国时功劳最大最为有名的二十八位将领绘制画像,称云台二十八将。而吴汉在云台二十八将中排行第二,仅次于邓禹。从“差强人意”这个成语的出处以及相关成语人物,我们可以很明白的了解到,这个成语应当是一个褒义的词语。

  • 国庆小长假出行指南带上这些(国庆黄金周出行全攻略)

    在游客乘车、入住、参观、就餐等环节要做好相应的疫情防控提醒。正定中学9月30日放假,10月8日开学,可能会造成新元高速正定端口站拥堵。预计今年重点路段仍然集中在环京、环省会等主干道路。石家庄机场运力充足全力保障旅客顺畅出行国庆长假期间,石家庄机场预计保障进出港航班1480架次,运送旅客19万人次。预计出行高峰出现在9月30日、10月1日,返程高峰出现在10月5日至10月7日。

  • 飞机托运行李摔破了(8000元行李箱托运被摔瘪)

    按照一名旅客的托运行李重量的上限50公斤计算,乘坐国内航班就最多只有5000元人民币的责任限额。同时,一旦以侵权责任追究承运人的责任,旅客可以同时提出精神损害赔偿,可以更大程度保障旅客的权益。在以侵权主张损失时,旅客可以提出精神损害赔偿来扩大权益保护范围,更好地弥补损失。

  • 足球过人的技巧(可以选择什么过人的方法)

    下面希望有你要的答案,我们一起来看看吧!足球过人的技巧速度趟球过人,天下武功唯快不破,这是最简单的过人方法,把球往前方无人防守地区用力一踢。踢完之后,立刻全力启动冲刺,利用速度甩开对方防守人员过人。假动作或急停过人,原理是利用假动作使对方重心往相反方向转移,接着把球拉回来往前空隙一趟。