单选题
有如下主题帖表:
主题帖(编号C,用户名C,标题C,内容M,发帖时间T,点击数N,回复数N)
查询点击数最高的主题帖(可能有多个),错误的SQL语句是______。
【正确答案】
D
【答案解析】[解析] ANY(任意)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。题目要求查询点击数最高的主题帖(可能有多个),因为有最高的含义,所以用谓词ALL,而不用SOME和ANY。A选项查询主题帖表中点击数降序排序中的第一条记录,即点击数最多的主题帖,A选项语句查询正确。ALL是所有的意思,B选项语句是查询点击数多于或等于所有主题帖的点击数的主题帖,对于这一查询,有且只有点击数最高的主题帖的点击数多于或等于所有主题帖的点击数,即查询得到是点击数最高的主题帖,故B选项语句查询正确。C选项查询主题帖中点击数大于最大点击数的对应的记录信息,即点击数最多的主题帖的信息,故C选项语句查询正确。ANY表示任意,D选项语句是查询点击数比任意主题帖的点击数都高的主题帖。在比较对象上,任意主题帖的点击数,与题目中最高点击数这两者显然不等价,故D选项语句查询错误。