问题 单项选择题

有“部门表”和“职工表”,内容如下:
部门.dbf:部门号C(8),部门名C(12),负责人C(6),电话C(16)
职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D(8)
查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。

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中指出,所以选项C)是错误的。本题中利用MIN()函数求出的是职工的最小出生日期,所得年份值越小,年龄就越大,所以选项B)和D)是错误的。

名词解释
多项选择题