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

admin2009-03-15  34

问题 设有职工表(部门号,职工号,姓名,性别,出生日期),查询所有目前年龄在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

答案4

解析 通过YEAR函数计算年龄。
   SQL语言的数据查询功能的语法一般格式如下:
   SELECT<目标列表达式>
   FROM[[<表名1>|<视图名1>][[INNE]
   JOIN<表名2>|<视图名1>]…[ON<连接条件>]…]
   FROM[[<数据库名>]<owner>{<表名>|<视图名>}
   [,[[<数据库名>.]<owner>.{<表名>|<视图名>}…
   [WHERE<条件表达式>]
   [GROUP BY<列名1>.
   [HAVING<内部函数表达式>]]
   [ORDER BY<列名2>{ASC/DESC}]
语句的功能是从FROM子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,再按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。
转载请注明原文地址:https://jikaoti.com/ti/HHF7FFFM
0

最新回复(0)