龙空技术网

一文讲懂SQL条件语句 IF函数

程序员喵宁一 177

前言:

眼前兄弟们对“c语言多个if条件的函数怎么写”大体比较关心,同学们都想要了解一些“c语言多个if条件的函数怎么写”的相关知识。那么小编在网摘上收集了一些对于“c语言多个if条件的函数怎么写””的相关内容,希望兄弟们能喜欢,咱们一起来学习一下吧!

大家好,我是宁一。

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

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

基本语法:

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

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

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

1、 IF函数

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

示例结果:

SELECT  Sname,  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列。

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

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

3、IF+聚合函数

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

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

示例结果:

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

下节课我们讲讲 CASE 函数。

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

标签: #c语言多个if条件的函数怎么写 #c语言if中的表达式 #sql中if的用法实际情况 #sql中if的用法实际情况怎么写