(31)~(35)题使用下列数据表。
“班级”表:
班级号 班级名
11 信息200801班
12 信息200802班
21 计算机200801班
22 计算机200802班
“教师”表:
教师编号 姓名 班级号 工资 职称 电话
T11 李清 11 1500.00 讲师 65854587
T22王晓黎 12 2200.00 教授 63525876
T33欧倩倩 11 1600.00 讲师 65548478
T44 刘宏 21 1200.00 助教 63252585
T55 赵虎 22 2100.00 教授 68989854
T66胡丽丽 22 1400.00 讲师 65847952
T77 刘纷 12 1100.00 助教 65847931
下列SQL语句执行后,执行结果的第一记录的值为( )。
SELECT 班级.班级名,COUNT(职称) AS 人数; FROM 班级,教师; WHERE 班级.班级号=教师.班级号 AND 职称="讲师"; GROUP BY 班级.班级号; ORDER BY 2
A.信息200801班
B.信息200802班
C.计算机200801班
D.计算机200802班
参考答案:D
解析: 本题SQL语句的功能是查询“班级”表和“教师”表中的记录(两表的连接字段为“班级号”,在 WHERE短语中指定),首先根据WHERE短语中的筛选条件,查找“职称”为“讲师”的记录:然后通过GROUP BY短语按“班级号”对查询的记录进行分组,接着通过 COUNT()函数统计每个班级中的“讲师”人数是多少:最后将查询结果按输出字段的第2个字段升序排序,即按“人数”升序排序。