问题 填空题

要求使用SQL语句查询所有选修了C语言课程的学生姓名。 SELECT 姓名 FROM 成绩表 WHERE 【14】 (SELECT * FROM 选课表 WHERE 【15】 )

答案

参考答案:[14] EXISTS [15] 科目号=成绩表.科目号AND科目名="C语言"

解析: EXISTS表示存在量词返回值,产生逻辑真值“TRUE”或逻辑假值“FALSE”。由EXISTS引出的子查询,其目标列表达式通常都用“*”。 本查询涉及成绩和选课两个表。首先在成绩表中依次取每个元组的科目号值,用此值去检查选课表。若选课表中存在这样的元组,其科目号值等于此成绩.科目号,并且其科目名="c语言",则取此姓名送入结果关系中。

单项选择题
选择题