问题 单项选择题

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子句,需注意的是本题并无统计信息,因此不需要分组,也无须使用筛选分组的子句。

单项选择题
单项选择题