简答题

求选修了课程号为C4的学生的学号和姓名。 本题基于如下所示数据表,其中SNO表示学生的学号,SNAME表示学生的姓名,SDEP表示学生所在的系,SAGE表示学生的年龄,CNO表示课程号,G表示学生成绩的等级,CNAME表示课程名,PCNO表示先修课:

正确答案

答案解析

每个子查询在上一级查询处理之前求解,及嵌套查询是由里向外处理的,这样外层查询可以利用内层查询的结果。本例中内层查询的结果为S1,S3,S4,S5,原查询可等价于:
相似试题
  • 写出SQL语句,已知有基本表:学生:S(SNO,SNAME,SEX,DEPT,BIRTH)课程:C(CNO,CNAME,PCNO)选课:SC(SNO,CNO,G) 1)查询选修了1号课程的学生的学号 2)查询选修了课程号为2号课程的学生的姓名 3)查询计算机系的年龄小于19岁的学生的姓名 4)查询选修了先行课号为1的学生的学号 5)查询全体女生的信息 6)查询每个学生选课每门课程的情况,列出姓名、课程名和成绩 7)查询每个学生的平均成绩 8)查询每门课程的平均成绩

    简答题查看答案

  • 试用T-SQL查询语句表达下列对数据库中三个基本表S、SC、C的查询:(1)统计有学生选修的课程门数。 (2)求选修C4号课程的学生的平均年龄。 (3)求“王志强”老师所授课程的每门课程的学生平均成绩。(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 (5)查询姓“王”的所有学生的姓名和年龄。 (6)在SC中查询成绩为空值的学生学号和课程号。 (7)查询年龄大于女同学平均年龄的男学生姓名和年龄。

    简答题查看答案

  • 查询选修了课程号为’C2’的学号和姓名,下列可以实现该效果的SQL语句是()

    多选题查看答案

  • 设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句: (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。 (4)检索”李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为k1和k5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

    简答题查看答案

  • 设有三个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“陈军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄小于20的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME) (4)检索“李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为C1和C5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为S2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。⋈ (σCNAME=’C语言’(C)))))

    简答题查看答案

  • 设教学数据库中有三个关系:  学生关系S(S#,SNAME,AGE,SEX) 选课关系SC(S#,C#,GRADE)    课程关系C(C#,CNAME,TEACHER) 用关系代数表达式表示查询语句。检索至少选修课程号为C2和C4的学生学号。

    简答题查看答案

  • 现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。

    简答题查看答案

  • 设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。

    单选题查看答案

  • 设教学数据库中有三个关系:  学生关系S(S#,SNAME,AGE,SEX) 选课关系SC(S#,C#,GRADE)    课程关系C(C#,CNAME,TEACHER) 用关系代数表达式表示查询语句。检索选修课程号为C2或C4的学生学号。

    简答题查看答案