在“学生—选课—课程”数据库中的三个关系如下: S(SNO,SNAME,SEX,AGE), SC(SNO,CNO,GRADE), C(CNO,CNAME,TEACHER)。 查找选修“数据库技术”这门课的学生的学生姓名和成绩,若使用连接查询

admin2009-01-15  35

问题 在“学生—选课—课程”数据库中的三个关系如下:
  S(SNO,SNAME,SEX,AGE),
  SC(SNO,CNO,GRADE),
  C(CNO,CNAME,TEACHER)。
  查找选修“数据库技术”这门课的学生的学生姓名和成绩,若使用连接查询的SQL语句是:SELECTSNAME,GRADEFROMS,SC,C WHERE子句。其中的WHERE子句应该是

选项 A、CNAME="数据库技术"ANDS.SNO=SC.SNO ANDSC.CNO=C.CNO
B、CNAME="数据库技术" ANDS.SNO=SC.SNO ANDSC.CNO=CNO
C、CNAME="数据库技术" ANDS.SNO=SC.SNO ANDSC.CNO=C.CNO
D、CNAME="数据库技术" ANDS.SNO=SC.SNO

答案1

解析 B中SC.CNO=CNO后面的CNO指代不确切,如果两个表连接时,两个表有相同的属性名,一定要注明当前操作的哪个表。C中“数据库技术”没有加引号,“数据库技术”在此是一个字符串,而不是一个变量,要加引号,如果是数字类型就可不必要了。D中没有对两个表连接做限制。
转载请注明原文地址:https://jikaoti.com/ti/c5h7FFFM
0

最新回复(0)