20~27题使用的数据如表1和表2所示。
表1 教师表(TEACHER.DBF)
|
表2 讲课表(JK.DBF)
|
要求出教师中总学时数前三名的教师的教师号、姓名和总学时数,下列语句中正确的是______。
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条记录。