SQL中IF函数的使用

if(a,b,c)

if判断,如果a满足条件,返回b,否则返回c
举个例子 查询SC表中及格的学生
创建表SC
SC(SId,CId,score)
–SId 学生编号,CId 课程编号,score 分数

create table SC(sid varchar(10),cid varchar(10),score decimal(18,1));

插入数据

insert into SC values('01' , '01' , 80);
insert into SC values('01' , '02' , 90);
insert into SC values('01' , '03' , 99);
insert into SC values('02' , '01' , 70);
insert into SC values('02' , '02' , 60);
insert into SC values('02' , '03' , 40);
select 
  sid,
  count(if(score>=60,sid,null))
 from SC
 group by sid;

运行代码满足及格条件的返回学号sid,不满足条件的返回null

更多推荐

SQL中IF函数的使用