在“学生—选课—课程”数据库中的三个关系如下:
S(SNO,SNAME,SEX,AGE),
SC(SNO,CNO,GRADE),
C(CNO,CNAME,TEACHER)。
查找选修“数据库技术”这门课的学生的学生姓名和成绩,若使用连接查询的SQL语句是:SELECT SNAME,GRADE FROM S,SC,C WHERE子句。其中的WHERE子句应该是
A) CNAME="数据库技术"AND S.SNO=SC.SNO AND SC.CNO=C.CNO
B) CNAME="数据库技术" AND S.SNO=SC.SNO AND SC.CNO=CNO
C) CNAME="数据库技术" AND S.SNO=SC.SNO AND SC.CNO=C.CNO
D) CNAME="数据库技术" AND S.SNO=SC.SNO
参考答案:A
解析: B中SC.CNO=CNO后面的CNO指代不确切,如果两个表连接时,两个表有相同的属性名,一定要注明当前操作的哪个表。C中“数据库技术”没有加引号,“数据库技术”在此是一个字符串,而不是一个变量,要加引号,如果是数字类型就可不必要了。D中没有对两个表连接做限制。