如下三个表: 部门.dbf: 部门号C(8),部门名C(12),负责人C(8) 职工.dbf:职工号C(10),部门号C(8),姓名C(8),性别C(2),出生日期D(8) 工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8

admin2013-03-26  18

问题 如下三个表:
部门.dbf: 部门号C(8),部门名C(12),负责人C(8)
职工.dbf:职工号C(10),部门号C(8),姓名C(8),性别C(2),出生日期D(8)
工资.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()函数来求职工的最小出生日期,因为所得年份值越小,年龄就越大。
转载请注明原文地址:https://jikaoti.com/ti/stZ0FFFM
0

最新回复(0)