设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。 SELECT学号,姓名,性别FROMs WHERE【 】(SELECT*FROM

admin2009-02-15  29

问题 设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
   SELECT学号,姓名,性别FROMs
   WHERE【  】(SELECT*FROM sc WHERE sc.学号=s.学号 AND成绩<85)

选项

答案NOTEXISTS

解析 查询操作使用SELECT命令,本题是联接查询和嵌套查询的结合使用,内层查询是将s表和sc表通过学号联接起来,查询的结果是所有成绩都低于85分信息的集合,外层查询s表中不在内层查询结果中出现的学号、姓名和单位,在WHERE条件短语中要用NOTEXISTS谓词。
   EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。
转载请注明原文地址:https://jikaoti.com/ti/4QM7FFFM
0

最新回复(0)