问题 单项选择题

有SQL语句:
SELECT 学院.系名,COUNT(*) AS 教师人数 FROM 教师,学院
WHERE 教师.系号=学院.系号 GROUP BY 学院.系名
与如上语句等价的SQL语句是( )。

A.SELECT 学院.系名,COUNT(*) AS 教师人数
FROM 教师 INNER JOIN 学院
教师.系号=学院.系号 GROUP BY 学院.系名

B.SELECT 学院.系名,COUNT(*) AS 教师人数
FROM 教师 INNER JOIN 学院
ON 系号 GROUP BY 学院.系名

C.SELECT 学院.系名,COUNT(*) AS 教师人数
FROM 教师 INNER JOIN 学院
ON 教师.系号=学院.系号 GROUP BY 学院.系名

D.SELECT 学院.系名,COUNT(*) AS 教师人数
FROM 教师 INNER JOIN 学院
ON 教师.系号=学院.系号

答案

参考答案:C

解析: 本体SQL语句的含义是统计每个系的教师人数各有多少,通过AS为查询结果指定一个新的字段名“教师人数”,“教师”和“学院”表通过“系号”字段进行连接。连接的具体语法考前为:SELECT FOROM Table JOIN Table ON joinCondition WHERE…。

单项选择题
单项选择题