问题 单项选择题

下列各题使用如下2个表:
学生表(学号,姓名,性别,出生日期,课程编号,成绩)
课程表(课程编号,课程名称)

查询所有年龄在22岁以下的学生信息(姓名、性别和年龄),正确的命令是______。

A.SELECT姓名性别,年龄FROM学生WHERE年龄<22

B.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)as年龄FROM学生 WHERE YEAR(出生日期)<22

C.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)as年龄FROM学生 WHERE;YEAR(DATE()).YEAR(出生日期)<22

D.SELECT姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM学生 WHERE YEAR(DATE())-YEAR(出生日期)<22

答案

参考答案:C

解析: 选项A,由于年龄没计算,因此无法做条件年龄<22;选项B,YEAR(出生日期)是出生年份与22相比,无意义;选项D,年龄=YEAR(DATE())-YEAR(出生日期)格式不对。

问答题 简答题
多项选择题