问题
单项选择题
部门(部门号,部门名,负责人,电话)
职工(部门号,职工号,性名,性别,出生日期)
可以正确查询每个部门年龄最长者的信息(要求得到的信息包括部门名和最长者的出生日期)的SQLSELECT命令是()。
A.SELECT部门名,MAX(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门名
B.SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名
C.SELECT部门名,MIN(出生日期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门名
D.SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名
答案
参考答案:B
解析:
如果要查询年龄最长者的信息,应该查询出生日期靠前的,即应该查询出生日期的最小值,所以选项A)中使用MAX()函数查询最大值是错误;选项C)中用JOIN短语来联接两个表,那么联接的条件就应该用ON短语给出,JOIN…ON在查询语句中必须匹配出现,然后再用WHERE子句指定筛选条件,所以选项C)中没有ON短语,是错误的;选项D)中也是用JOIN短语来联接两个表,也是缺少ON短语,同时查询的最大值,所以此选项也是错误的,正确答案应该是选项B)。