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

 

发表评论