问题
单项选择题
设员工关系Emp(E_no,E_name,E_sex,D_name,E_age,E_Add),关系Emp中的属性分别表示员工的员工号、姓名、性别、所在部门、年龄和通信地址;其中D_name是部门关系Dept的主键。查询各个部门员工的最大年龄、最小年龄,以及最大年龄与最小年龄之间年龄差的SQL语句如下: SELECT D_nanle,MAX(E_age),MIN(E_age),() FROM Emp ();
SELECT D_nanle,MAX(E_age),MIN(E_age),()
A.MAX(E_age)-MIN(E_age) IN 年龄差
B.年龄差 IN MAX(E_age)-MIN(E_age)
C.MAX(E_AGE)-MIN(E_age) AS 年龄差
D.年龄差 AS MAX(E_age)-MIN(E_age)
答案
参考答案:C
解析:
正确答案为C。SQL用AS子句为关系和属性指定不同的名称或别名,以增加可读性,其格式为:Old-name AS New-nam。其中,0ld-name表示原关系名或属性名,New-name表示新关系名或属性名。选项A和选项B是错误的,因为“IN”的功能是判断是否在集合中。选项D是错误的,因为AS的格式使用不对。