单选题
有如下主题帖表:
主题帖(编号C,用户名C,标题C,内容M,发帖时间T,点击数N,回复数N)
查询回复数最高的主题帖(可能有多个),正确的SQL语句是( )。
A、
SELECT*FROM主题帖WHERE回复数>=(SELECT回复数FROM主题帖)
B、
SELECT*FROM主题帖WHERE回复数>=ANY(SELECT回复数FROM主题帖)
C、
SELECT*FROM主题帖WHERE回复数>=SOME(SELECT回复数FROM主题帖)
D、
SELECT*FROM主题帖WHERE回复数>=ALL(SELECT回复数FROM主题帖)
【正确答案】
D
【答案解析】
ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;ALL(所有的)表示只有子查询中的所有的行都符合条件,结果才成立。题目要求查询回复数最高的主题帖(可能有多个),而“最高”表示比所有的都要高,所以使用谓词ALL。
提交答案
关闭