数据库实验—复杂查询

在这里插入图片描述

  • 查询20161151班的学生在大学一年级选修的课程情况,查询结果要显示学号(Sno)、姓名(Sname)、专业名(Mname)、选课的课程号(Cno)、选课的课程名称(Cname)及成绩(Grade),并按照学号、课程号升序排序

    select Sno, Sname,Mname, Cno,Cname,Grade
    from Students S, Courses C, Reports R, Major M
    where S.Sno = R.Sno and C.Cno = R.Cno 
    and M.Mno = S.Mno and S.Sclass = '20161151'
    and R.Racademicyear = 2016
    order by S.Sno, C.Cno -- 默认升序,可以不写asc
    
  • 查询教师编号为T002的教师的授课信息,查询结果显示教师编号(Tno)、姓名(Tname)、授课学年(Tacademicyear)、授课学期(Tterm)、授课的课程编号(Cno)、课程名(Cname)以及授课班级(Sclass),结果按授课学年、授课学期升序排序

    select T.Tno, T.Tname, Tu.Tacademicyear, Tu.Tterm, 
    Tu.Cno, C.Cname, Tu.Sclass
    from Teachers T, Tutors Tu, Courses C
    where T.Tno = Tu.Tno, C.Cno = Tu.Cno and Tno = 'T002'
    order by Tu.Tacademicyear, Tu.Tterm
    
  • 查询计算机与信息工程学院的各个专业的学生数,查询结果以中文名显示专业号(Mno)、专业名称(Mname)、学生人数,并按专业号升序排序

    select M.Mno '专业号', 
    M.Mname '专业名称', count(*) '学生人数'
    from Major M, Students S, Department D
    where M.Mno = S.Mno and M.Dno = D.Dno 
    and D.Dname = '计算机与信息工程学院'
    group by M.Mno, M.Mname 
    order by M.Mno
    
  • 查询和“王一凡”在同一个学院,且总工资(基本工资Tsal+岗位津贴Tcomm)比“王一凡”高的教师的信息,查询结果以中文显示教师编号(Tno)、姓名(Tname)和总工资

    select T2.Tno '教师编号', T2.Tname '姓名',
    T2.Tsal+T2.Tcomm '总工资' 
    from Teachers T1, Teachers T2 
    where T1.Tname = ' 王一凡' and T1.Tno <> T2.Tno
    and (T1.Tsal+T1.Tcomm < T2.Tsal+T2.Tcomm)
    and T1.Dno = T2.Dno
    
  • 查询前序课程是数据结构的课程的信息,查询结果显示课程编号(Cno)、课程名称(Cname)和学分(Ccredit)

    select C1.Cno, C1.Cname,C1.Ccredit
    from Courses C1, Courses C2
    where C1.Cno 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹等寒

谢过道友支持,在下就却之不恭了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值