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

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