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

admin2013-05-15  28

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

选项

答案[] EXISTS [] 科目号=成绩表.科目号AND科目名="C语言"

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

最新回复(0)