问题 单项选择题

19~25题所用到的数据如表1和表2所示。
表1 课程表(KC.dbf)
课程号课程名学分
0001C程序设计5
0002数据结构6
0003计算机基础4
0004数据库应用基础4
表2 选课表(SKB.dbf)
学号课程号成绩
980001000198
980002000276
980001000250
980002000369
980003000175
980003000368
980004000155
980005000176
980004000265
9800030002J30
980003000486
980002000477

创建一个名为LH的视图,用来找出所有选课成绩为良好的学生号、课程号、课程名和成绩,下述语句中正确的是______。

A.CREATE VIEW LH AS; SELECT KC.课程号,KC.课程名,SKB.学号,SKB.成绩; FROM KC,SKB; WHERE 成绩>=80

B.CREATE VIEW LH AS: SELECT KC.课程号,KC.课程名,SKB.学号,SKB.成绩; FROM KC INNER JOIN SKB; ON 成绩>=80

C.CREATE VIEW LH AS; SELECT KC.课程号,KC.课程名,SKB.学号,SKB.成绩; FROM KC INNER JOIN SKB; ON KC.课程号=JKB.课程号; WHERE 成绩>=80

D.CREATE VIEW LH AS; SELECT KC.课程号,KC.课程名,SKB.学号,SKB.成绩; FROM KC INNER JOIN SKB; ON KC.课程号=JKB.课程号; GROUP BY 课程号; HAVING 成绩>=80

答案

参考答案:C

解析:

[分析]: 本题创建的视图中应包括成绩大于80分选课记录的课程号、课程名、学号和成绩,涉及两个表,显然在这两个表之间需按照学号相等建立连接,本题采用了“INNER JOIN…ON…”建立内部连接来实现。要选择成绩大于等于80分的记录信息,可使用WHERE子句,需注意的是本题并无统计信息,因此不需要分组,也无须使用筛选分组的子句。

填空题
判断题