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