在“学生”表中有姓名、性别、出生日期等字段,查询并显示男性中年龄最大的学生,并显示姓名、性别和年龄,正确的SQL命令是

admin2017-10-24  30

问题 在“学生”表中有姓名、性别、出生日期等字段,查询并显示男性中年龄最大的学生,并显示姓名、性别和年龄,正确的SQL命令是

选项 A、SELECT姓名,性别,MAX(YEAR(DATE())-TEAY([出生日期]))AS年龄FROM学生WHERE性别=男
B、SELECT姓名,性别,MAX(YEAR(DATE())-YEAR([出生日期]))AS年龄FROM学生WHERE性别="男"
C、SELECT姓名,性别,年龄FROM学生WHERE年龄=MAX(YEAR(DATE())-YEAR([出生日期]))AND性别=男
D、SELECT姓名,性别,年龄FROM学生WHERE年龄=MAX(YEAR(DATE())-YEAR([出生日期]))AND性别="男"

答案B

解析 本题中需要根据当前“出生日期”字段的值计算出“年龄”,应该使用表达式“Year(date())-Year([出生日期1)”表示年龄,表达式MAX(Year(date())-Year([出生日期1))可以获得年龄的最大值,select语句中使用WHERE子句为查询指定条件,表示查询男学生应该使用WHERE性别=“男”,所以选项B正确。
转载请注明原文地址:https://kaotiyun.com/show/RmMp777K
0

最新回复(0)