赞
踩
基本语法为;
IF(条件表达式,值1,值2)
实例1:在学生表中,将1995年以后出生的学生划分为2班,将1995年(包括1995)之前的学生划分为1班,最后显示Sname,Sage,所在班级这三列。
- select
- Sname as '学生姓名',
- Sage as '学生年龄',
- IF(YEAR(Sage)<=1995,'1班','2班') as '所在班级'
- from students ORDER BY Sage;
实例2:在学生表中,将学生编号小于等于3的学生,分为1班,学生编号在4-6的学生,分为2班,学生编号大于等于7的学生,分为3班,最后显示Sid,Sname,所在班级这三列。
- select
- Sid as '学生编号',
- Sname as '学生姓名',
- IF(
- Sid <= 3,'1班',
- IF(Sid >= 7,'3班','2班')
- ) as '所在班级'
- from students
- order by Sid
实例3:将学生表和教师结合使用,计算班主任所带的学生数量,大于等于5人以上的显示:5人以上,人数小于5人的显示:5人以下。
- select
- t.Tname as '老师姓名',
- count(*) as '人数',
- IF(
- count(*) >= 5,'5人以上','5人以下'
- ) as '分类'
- from teachers as t
- join students as s
- using(Tid)
- GROUP BY t.Tname
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。