当前位置:   article > 正文

实验四 数据库嵌套查询和组合查询_查询选修课程名为‘数据库’的学生的学号和姓名

查询选修课程名为‘数据库’的学生的学号和姓名

4.查询选修了“数据库”课程的学生的学号、姓名和成绩,查询结果按成绩降序排序;

  1. select Student.Sno,Sname,SC.Grade
  2. from Student,Course,SC
  3. where SC.Sno=Student.Sno
  4. and SC.Cno=Course.Cno
  5. and Course.Cname='数据库'
  6. order by SC.Grade DESC

 5.查询每个学生的学号、姓名、选修课的课程名及成绩;

  1. select Student.Sno,Sname,SC.Grade,Course.Cname
  2. from Student,Course,SC
  3. where SC.Sno=Student.Sno
  4. and SC.Cno=Course.Cno

 6.将所有学生所学课程成绩低于75分的课程名列出来。

  1. select Course.Cname
  2. from Student,Course,SC
  3. where SC.Sno=Student.Sno
  4. and SC.Cno=Course.Cno
  5. and SC.Grade<75

一、嵌套查询

1 带谓词IN的嵌套查询

【SY4-01】查询与“李勇”在同一个系学习的学生信息。

【方法一】内连接里挑出的,外连接的表里得有

  1. select Student.*
  2. from Student
  3. where Dno in
  4. (select Department.Dno
  5. from Student,Department
  6. where Student.Dno=Department.Dno
  7. and Student.Sname='李勇'

 【SY4-02】查询选修了编号为“2”的课程的学生学号、姓名和系号。

  1. select Student.Sno,Sname,Dno
  2. from Student
  3. where Sno in
  4. (select SC.Sno
  5. from SC,Course
  6. where SC.Cno=Course.Cno
  7. and Course.Cno=2
  8. )

嵌套循环里可不可以只用sc里面的cno挑出来 自身链接?

【SY4-03】查询选修了课程名为“数据库”的学生学号(Sno)和姓名(Sname)

(用两种方法

方法一:

  1. select Student.Sno,Sname
  2. from Student
  3. where Sno in
  4. (select SC.Sno
  5. from SC,Course
  6. where SC.Cno=Course.Cno
  7. and Course.Cname='数据库'
  8. )

方法二:

  1. select Student.Sno,Sname
  2. from Student,SC,Course
  3. where SC.Cno=Course.Cno
  4. AND SC.Sno=Student.Sno
  5. and Course.Cname='数据库'

 

 【SY4-04】查询没有选修“数学”课程的学生的学号和姓名。

  1. select Student.Sno,Sname
  2. from Student
  3. where Sno in
  4. (select SC.Sno
  5. from SC,Course
  6. where SC.Cno=Course.Cno
  7. and Course.Cname!='数学'
  8. )

2 带有比较运算符的嵌套查询

【SY4-05】将SY4-01改为带有比较运算符的嵌套查询。

  1. select Student.*
  2. from Student
  3. where Dno =
  4. (select Department.Dno
  5. from Student,Department
  6. where Student.Dno=Department.Dno
  7. and Student.Sname='李勇'
  8. )

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/498809
推荐阅读
相关标签
  

闽ICP备14008679号