先找97年,之后按月份组,显示月份,及人数总数,最后having>3,也可以先月份分组,在havin中选97年 切count>3
where 与having区别
功能上:where对原始表的数据(from...后的表)进行过滤,having对分组后的数据进行过滤,
where是对于行数据的筛选,having是对于分组数据的的筛选
where和having在某些情况下可以显示相同的效果但where效率更高,参考...:
from:确定原始表
where:对原始表的数据进行筛选,符合条件的留下
group by:对留下的数据基于分组条件进行分组
having:对分组后数据进行过滤
select:对于留下的数据进行字段筛选或计算等...,与where同时进行的
按顺序对符合条件的数据进行编号
例:查询工资前五的员工
后面不能放字段,所以伪列放前
表别名
标明后面加别名
select * ,rowid from table //错...DBMS将直接跳到第一个DEPT等于4的记录,而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录。