,符合条件留下
select 籍贯 from student group by 籍贯,having 过滤条件
例:统计1997年个月份的员工人数,显示人数超过3人的月份
筛选1997年入职的员工where...,参考sql执行顺序.
sql执行顺序
select...
from 表名
where 行数据的筛选条件
group by 分组依据
having by 分组数据的筛选条件
order by 排序依据...执行顺序:
from:确定原始表
where:对原始表的数据进行筛选,符合条件的留下
group by:对留下的数据基于分组条件进行分组
having:对分组后数据进行过滤
select:对于留下的数据进行字段筛选或计算等...,不正常的左边为空的显示,右边为空的也显示
交叉连接
cross join
表一的每条,与表二的所有连接,无条件连接,数量相乘
自连接
特殊链接 join
例:查找课程表中的前驱课程
select...固定长度属性在前
内存代替表, 性别等
读写分离,两个相同的数据库
分库:表多的时候,放到不同数据库
分表:水平(onetoone),垂直
命中索引
组合索引代替索引合并(多列但索引)
尽量使用短索引