“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是______。
A.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表GROUP BY教师表.系号INTO DBF TEMP
SELECT MAX(人数)FROM TEMP
B.SELECT教师表.系号,COUNT(*)FROM教师表,学院表WHERE教师表.系号=学院表.系号
GROUP BY教师表.系号INTO DBF TEMP
SELECT MAX(人数)FROM TEMP
C.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUP BY教师表.系号TO FILE TEMP
SELECT MAX(人数)FROM TEMP
D.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表WHERE教师表.系号=学院表.系号GROUP BY教师表.系号INTO DBF TEMP
SELECT MAX(人数)FROM TEMP
参考答案:D
解析: 本题考查SELECT查询,Visual FoxPro的SQL SELECT命令的语法格式如下:
SELECT[ALL | DISTINCT][TOP<数值表达式>[PERCENT]]
[<别名>.]<SELECT表达式>[AS<字段名>][,<别名>.]<SELECT表达式>[AS<别名>…]
FROM[数据库名!]<表名>
[[INNER | LEFT[OUTER]| RIGHT[OUTER]| FULL[OUTER]JOIN[数据库名!]<表名>
[ON连接条件…]
[[INTO目标文件]
|[TO FTLE文件名[ADDITIVE]| TO PRINTER[PROMPT]| TO SCREEN]]
[WHERE<连接条件>[AND连接条件…][AND | OR筛选条件
[GROUP BY<分组表达式1>[,分组表达式2…]]
[HAVING<筛选条件>]
[UNION[ALL]<SELECT命令>]
[ORDER BY<排序表达式>[ASC|DESC]
要查询教师总数最多的系的教师人数,首先排除B选项。输出查询结果应使用into而不是to,排除C选项。而B选项命令语句的顺序错误,所以本题选D。