新手小白学习数据库日志 – 查询course表
Hi!这里是渔火,希望能陪你们一起成长。
第一个问题:查询course表的课程信息、报名人数与限选人数之比。
分析:查询course表所有的信息,可以直接用
select *
代码:
select *,willnum/limitnum
from Course
go
第二个问题::查询course表中信息技术或工程技术类课程的报名人数与限选人数之差,
要求显示课程名称,课程类型,学分,限选人数,报名人数,报名人数与限选人数之差
分析:在第一个问题上的进阶,要求了具体的条件筛选,注意第二个问题这里提的是报名人选和限选人选之差
代码:
select couname as '课程名',kind as '课程类型' ,Credit as '学分',willnum as '报名人数' , limitnum as '限选人数',willnum-limitnum
from Course
go
第三个问题:查询课程信息、报名人数与限选人数之比,
要求查询结果按照报名人数升序排序。
分析:要求升序排序,通过order by来实现
代码:
select *,willnum/limitnum
from Course
ORDER BY WillNum
go
第四个问题:查询课程表的教师名、课程编号、课程名,要求查询结果首先按照教师
名降序排序,当教师名相同时,按照课程编号升序排列。
代码:
select teacher as '教师名',couno as '课程编号' ,couname as '课程名'
from course
order by Teacher desc,couno
go
第五个问题:查询课程表的教师名、课程编号、课程名,学分,要求查询结果首先
按照学分降序排序,当学分相同时,按照课程编号升序排列。
分析:和第四个问题差不多,只是换了一个条件,注意查询的条件
代码:
select teacher as '教师名',couno as '课程编号' ,couname as '课程名',Credit as '学分'
from course
order by credit desc,couno
go
第六个问题:查询报名人数willnum大于20的课程表的教师名、课程编号、课程名,
上课时间,学分,按照报名人数willnum升序排列,如果willnum相同,则按学分
credit降序排列。
代码:
select teacher as '教师名',couno as '课程编号' ,couname as '课程名',SchoolTime as '上课时间' ,Credit '学分'
from course
where WillNum>20
order by credit desc,WillNum
go
The post 新手小白学习数据库日志 – 查询course表 first appeared on Linux迷.
共有 0 条评论