sql : select SID,COUNT(*) from SC GROUP BY SID HAVING COUNT(*) < 3 ORDER BY SID
上面的示例中 SQL 语句的执行顺序如下:
(1). 首先执行 FROM 子句, 从 SC 表组装数据源的数据
(2). 执行 WHERE 子句, 筛选 SC 表中所有数据不为 NULL 的数据
(3). 执行 GROUP BY 子句, 把 SC 表按 "学生姓名" 列进行分组(注:group by 下必需包含select下的所有字段(聚合函数除外)
(4). 计算 COUNT() 聚集函数
(5). 执行 HAVING 子句, 筛选课程的总数小于 3 (对组指定的条件)
(7). 执行 ORDER BY 进行排序.