问题 单项选择题

在“学生-选课-课程”数据库中的三个关系如下:
S(SNO,SNAME,SEX,AGE),
SC(SNO,CNO,GRADE),
C(CNO,CNAME,TEACHER)。
查找选修“数据库技术”这门课的学生的学生姓名和成绩。若使用连接查询的SQL语句是:SELECT SNAME,GRADE FROM S,SC,C 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中没有对两个表连接做限制。

多项选择题
填空题