数据库的查询2

来源:互联网 发布:光环助手同类软件 编辑:程序博客网 时间:2024/05/16 15:19

--分组查询

1.查询选修c01课程的总成绩,选课人数和选课人数

select sum(grade) as 总成绩

max(grade)  as  最高分,count(snum)as选课人数

from  sc

where cnum='c01'


2.查询选修c++课程的课程名,教师,选课人数,和最后平均分

select count(snum) as 选课人数,

avg(grade)  as 平均分,cname,teacher,

from c,sc,

where c.cnum=sc.cnum and cname='c++'



字符匹配查询

在表示字符串条件值时可以使用通配符

%表示一个或多个任意字符_(下划线)表示任意一个字符


1.查询所有姓王的学生信息

select  *

from s

where  sname like'王%'


2.查询学生姓名里含有“华”字的学生信息

select *

from s

where sname like'%华%'


空值查询

1.空值  (1)null(2)空值是一个值,表示值不确定

***主键属性上的值不允许为null

查询null:

where 字段 is null查询不确定值

where 字段  is not null    查询确定值


1.查询尚未确定所在系的学生信息

select *

from s

where dept is null



排序

(1)升序asc可省略

(2)降序desc

1.查询通工系学生的姓名和所选课程号及成绩,并将结果按姓名降序排列

select  sname,cnum,grade

from s,sc

where s.snum=sc.snum and dept='通工'

oreder by sname desc




0 0
原创粉丝点击