问题 单项选择题

第30~35题使用如下3个表:  部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)  职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D  部门.DBF:部门号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)

查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。

A.SELECT部门名,MIN(出生日期)FROM部门JOIN职工;  ON部门.部门号=职工.部门号GROUP BY部门名

B.SELECT部门名,MAX(出生日期)FROM部门JOIN职工;  ON部门.部门号=职工.部门号GROUP BY部门名

C.SELECT部门名,MIN(出生日期)FROM部门JOIN职工;  WHERE部门.部门号=职工.部门号GROUP BY部门名

D.SELECT部门名,MAX(出生日期)FROM部门JOIN职工;  WHERE部门.部门号=职工.部门号GROUP BY部门名

答案

参考答案:A

解析:在SQL查询语句中,利用JOIN联接两个数据表,它的联接条件在ON短语中指出,而不是在WHERE中指出。联接类型在FROM短语中指出。本题中利用MIN()函数求出的是职工的出生日期,因此所得年份值越小,年龄越大。

改错题
多项选择题