计算机二级

查询所有目前年龄在25岁以下(不含25岁)的职工信息(姓名、性别和年龄),正确的命令是( )。A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE年龄<25B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE YEAR(出生日期)<25C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE YEAR(DATE()).YEAR(出生日期)<25D)SELECT姓

题目

查询所有目前年龄在25岁以下(不含25岁)的职工信息(姓名、性别和年龄),正确的命令是( )。

A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;

WHERE年龄<25

B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;

WHERE YEAR(出生日期)<25

C)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;

WHERE YEAR(DATE()).YEAR(出生日期)<25

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

WHERE YEAR(DATE())一YEAR(出生日期)<25

参考答案和解析
正确答案:C
通过YEAR函数计算年龄。年份函数YEAR(<日期表达式>/<日期时间表达式>),从指定的日期表达式或日期时间表达式中返回年份。函数值为数值型。系统日期函数DATE
返回当前系统日期。函数值为日期型。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

查向所有目前年龄在35以上(不含35岁)的职工信息(姓名、性别和年龄)的正确的命令是______。

A.SELECT 姓名,性别,YEAR (DATE()) -YEAR(出生日期)年龄 FROM 职工; WHERE 年龄>35

B.SELECT 姓名,性别,YEAR (DATE()) -YEAR(出生日期)年龄 FROM 职工; WHERE YEAR (出生日期)>35

C.SELECT 姓名,性别,YEAR (DATE())- YEAR (出生日期)年龄 FROM 职工; WHERE YEAR (DATE())- YEAR(出生日期)>35

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


正确答案:C
解析:用日期型函数YEAR()来表达年龄在35岁以上这个查询条件的正确写法应该是: YEAR(DATA())—YEAR (出生日期)>35
其中用到了DATA()函数,先求出当前日期,再用YEAR()求出该日期表示的年份,由此可知选项 A和选项B的表示方法是错误的。选项D的错误在于使用SQL进行查询时,是不能使用等号进行列的赋值操作。故选项C为正确答案。

第2题:

对当前数据库执行命令LIST姓名,职称FOR年龄35.and.职称=“高级工程师”的结果是()

A、显示所有记录的姓名和职称

B、显示所有年龄在35岁以下的高级工程师的记录

C、显示所有年龄在35岁以下的记录的姓名和职称

D、显示所有年龄在35岁以下的高级工程师的姓名和职称


参考答案:D

第3题:

查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是( )。

A) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工; WHERE 年龄>35 

B) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工; WHERE YEAR(出生日期)>35 

C) SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄 FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35 

D) SELECT 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35


正确答案:C

第4题:

设有职工表(部门号,职工号,姓名,性别,出生日期),查询所有目前年龄在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
解析:通过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子句中给出的目标列表达式,选出元组中的列值形成结果表。

第5题:

已知在某数据库中有一个名为“职工”的表,则查询1975年之前出生的职工信息(姓名、性别和出生日期)的正确命令是(64)。职工. DBF:职工号C(10),姓名C(10),性别C(2),出生日期D

A.SELECT 姓名,性别,出生日期 FROM 职工 WHERE 出生日期<1975

B.SELECT 姓名,性别,出生日期 FROM 职工 WHERE 出生日期>1975

C.SELECT 姓名,性别,出生日期 FROM 职工 WHERE YEAR(出生日期)<1975

D.SELECT 姓名,性别,出生日期 FROM 职工 WHERE YEAR(出生年月),1975


正确答案:C
解析:注意本题是要求对年份进行查询,应用YEAR(出生年月),1975前之前应该是小于1975而非大于1975。

第6题:

设有学生表 S( 学号 , 姓名 , 性别 , 年龄 ) ,查询所有年龄小于等于 18 岁的女同学,并按年龄进行降序排序生成新的表 WS ,正确的 SQL 命令是

A) SELECT * FROM S WHERE 性别 =' 女 ' AND 年龄 <=18 ORDER BY 4 DESC INTO TABLE WS

B) SELECT * FROM S WHERE 性别 =' 女 ' AND 年龄 <=18 ORDER BY 年龄 INTO TABLE WS

C) SELECT * FROM S WHERE 性别 =' 女 ' AND 年龄 <=18 ORDER BY ' 年龄 ' DESC INTO TABLE WS

D) SELECT * FROM S WHERE 性别 =' 女 ' OR 年龄 <=18 ORDER BY ' 年龄 ' ASC INTO TABLE WS


正确答案:A

第7题:

使用关系代数表达式写出查询所有年龄在20岁以下的学生姓名和年龄。


正确答案:ΠSname Sage( σSage 20( Student ) )
ΠSname, Sage( σSage 20( Student ) )

第8题:

设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学、并按年龄进行降序排序生成新的表WS,正确的SQL命令是______。

A.SELECT * FROM S WHERE 性别='女' AND 年龄<=18 ORDER BY 4 DESC INTO TABLE WS

B.SELECT * FROM S WHERE 性别='女' AND 年龄<=18 ORDER BY 年龄 INTO TABLE WS

C.SELECT * FROM S WHERE 性别='女' AND 年龄<=18 ORDER BY '年龄' DESC INTO TABLE WS

D.SELECT * FROM S WHERE 性别='女' OR 年龄<=18 ORDER BY '年龄' ASC INTO TABLE WS


正确答案:A
解析: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子句中给出的目标列表达式,选出元组中的列值形成结果表。ASC表示升序,DESC表示降序。

第9题:

检索职工表中年龄大于50的职工姓名,正确的命令是( )。

A.SELECT姓名WHERE年龄>50

B.SELECT姓名FROM职工FOR年龄>50

C.SELECT姓名FROM职工SET年龄>50

D.SELECT姓名FROM职工WHERE年龄>50


正确答案:D
简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。SELECT<字段名列表>FROM<表名>WHERE<查询条件>“字段名列表”指查询结果中包含的字段名,多个字段名之间用半角逗号(,)分隔。“查询条件”是一个逻辑表达式,它是由多个表达式通过逻辑运算符(NOT、AND、OR)连接而成的,关系表达式中可以使用的关系运算符见下表。运算符含义运算符含义等于<小于<>,!=,#不等于<=小于或等于精确等于BETWEEN…AND在两组之间>大干lN在一组值的范围内>=大干或等于LIKE字符串匹配ISNULL为空值

第10题:

以下能显示当前库文件中所有计算机专业学生的姓名、性别和籍贯的命令是( )。

A.LIST FIELDS姓名,性别,籍贯

B.LIST FOR专业=”计算机”AND姓名,性别,籍贯

C.DISPLAY ALL FIELDS姓名,性别,籍贯

D.LIST FIELDS姓名,性别,籍贯FOR专业=”计算机”


正确答案:D
显示记录的正确的命令格式为:LISTFIELDS<表达式><范围>FOR<条件>WHILE<条件>,本题中要显示当前库文件中所有计算机专业学生的姓名、性别和籍贯,命令应为:usTFIELDS姓名,性别,籍贯FOR专业=”计算机”。

更多相关问题