问题 单项选择题

20~27题使用的数据如表1和表2所示。

表1 教师表(TEACHER.DBF)

教师号姓名性别籍贯职称年龄工资/元
0001王吉兵江苏讲师272003.50
0002张晓春安徽副教授282800.50
0003左燕江苏讲师252040.00
0004赵华安徽副教授352800.00
0005李宁山东讲师242500.00

表2 讲课表(JK.DBF)

教师号课号学时
0001000198
0002000276
0001000280
0002000369
0003000175
0003000368
0004000189
0005000176
0004000265
0003000290

要求出教师中总学时数前三名的教师的教师号、姓名和总学时数,下列语句中正确的是______。

A.SELECT TOP 3教师号,姓名,总学时数;
FROM TEACHER,JK ORDER BY总学时数

B.SELECT TOP 3 TEACHER.教师号,TEACHER.姓名,SUM(JK.学时)AS总学时;
FROM TEACHER INNER JOIN JK;
WHERE TEACHER.教师号=JK.教师号;
GROUP BY JK.教师号;
ORDER BY 3 DESC

C.SELECT TOP 3 TEACHER.教师号,TEACHER.姓名,SUM(JK.学时)AS总学时;
FROM TEACHER INNER JOIN JK;
ON TEACHER.教师号=JK.教师号;
GROUP BY JK.教师号;
ORDER BY 3 DESC

D.SELECT TOP 3 PERCENT TEACHER.教师号,TEACHER.姓名,;
SUM(JK.学时)AS总学时;
FROM TEACHER INNER JOIN JK;
ON TEACHER.教师号=JK.教师号;
GROUP BY JK.教师号;
ORDER BY 3 DESC

答案

参考答案:C

解析:

[分析]: 本题涉及两个表,因此需在两张表之间按教师号进行内部连接,注意内部连接的关键字为INNER JOIN…ON。为求出教师的总学时数,应按照教师号进行分组。要列出总学时数前3名的教师信息,可按总学时数降序排列,用TOP 3子句指定结果集中只包含排在前面的3条记录。

填空题