问题详情

若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( )。A.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3


A、SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3

B、SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3

C、SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3

D、SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3

时间:2022-01-06 10:35 关键词:

答案解析

B
SELECT 将从一个或更多表中返回记录行。 SELECT 通常的处理如下:   计算列出在 FROM 中的所有元素。(FROM 中的每个元素都是一个真正的或者虚拟的表。)如果在 FROM 列表里声明了多过一个元素,那么他们就交叉连接在一起。   如果声明了 WHERE 子句,那么在输出中消除所有 不满足条件的行。 如果声明了 GROUP BY 子句,输出就分成匹配一个或多个数值的不同组里。 如果出现了 HAVING 子句,那么它消除那些不满足给出条件的组. 如果声明了 ORDER BY 子句,那么返回的行是按照指定的顺序排序的。 如果没有给出 ORDER BY,那么数据行是按照系统认为可以最快生成的方法给出的