问题 单项选择题

设有职工表(部门号,职工号,姓名,性别,出生日期),查询所有目前年龄在40岁以下(包含40岁)的职工信息(姓名、性别和年龄),正确的命令是 ______。

A.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHERE年龄<=40

B.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHERE YEAR(出生日期)<=40

C.SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工WHERE YEAR(DATE())-YEAR(出生日期)<=40

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

答案

参考答案:C

解析:[知识点] SQL的数据查询功能
[评析] 通过YESA及函数计算年龄。
SQL语言的数据查询功能的语法一般格式如下:
SELECT<目标列表达式>
FROMtI<表名1>|<视图名1>][[mNE]
JOIN<表名2>|<视图名1>]…[ON<连接条件>…]
FROMII<数据库名>]<owner>{<表名>|<视图名>}
[,[[<数据库名>.]<owner>.{<表名>]<视图名>)…
[WHERE<条件表达式>]
[GROUPBY<列名1>
[HAVING<内部函数表达式>))
[ORDERBY<列名2>{ASC/DESC))
语句的功能是从FROM子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,再按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。

多项选择题
单项选择题