设教师表的表结构为(教师编号,姓名,职称,年龄),如果希望查询年龄最大的教师信息,错误的SQL语句是( )。

admin2015-07-24  37

问题 设教师表的表结构为(教师编号,姓名,职称,年龄),如果希望查询年龄最大的教师信息,错误的SQL语句是(    )。

选项 A、SELECT*FROM教师表WHERE年龄=(SELECT MAX(年龄)FROM教师表)
B、SELECT *FROM教师表WHERE年龄>=ALL(SELECT年龄FROM教师表)
C、SELECT*FROM教师表WHERE年龄>=ANY(SELECT年龄FROM教师表)
D、SELECT*TOP 1 FROM教师表ORDER BY年龄DESC

答案C

解析 嵌套查询分为两层,内层和外层,被括号括起来的为内层查询,先进行内层查询,在内层查询的基础上再进行外层查询。ANY(任意的)表示只要子查询中存在符合条件的行,结果就成立,而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立,MAX([年龄])表示获取年龄字段的最大值。TOP数值型表达式,“数值型表达式”的值规定只输出查询结果的前面多少个记录。本题要求查询年龄最大的教师信息,显然使用ANY是不合适的。故本题C为正确选项。
转载请注明原文地址:https://jikaoti.com/ti/2bv0FFFM
0

最新回复(0)