摘要: #6:连接查询/*含义:多表查询,当查询的字段来自多个表 笛卡尔积: 表1,m行;表2,n行; 表1,表2 = m*n行发生原因:表1的每行和表2的n行拼接,形成n行,最终得到m*n行如何避免:增加连接条件 连接查询的分类: 按年代分类: sql92标准【mysql只支持该标准的内连接,一部分外连接 阅读全文
posted @ 2017-11-26 18:02 shayzhang 阅读(202) 评论(0) 推荐(0) 编辑
摘要: # 分组查询/*语法: select 分组函数,列(group by中出现的字段) from 表 【where 筛选条件】 group by 分组的列表(单个字段,多个字段,函数,表达式) 【having 分组后筛选】 【order by 子句】 执行顺序: 表 -> 分组前筛选 -> group 阅读全文
posted @ 2017-11-26 00:03 shayzhang 阅读(214) 评论(0) 推荐(0) 编辑
摘要: # 分组函数/*功能: 统计,又称为聚合函数,统计函数,组函数 传入一组值,统计后得到一个值 分类: sum 求和,avg 平均值,max 最大值,min 最小值,count 计算个数 特点: 1. sum,avg处理数值型 max,min,count处理任何类型 2. 是否忽略null值 分组函数 阅读全文
posted @ 2017-11-26 00:00 shayzhang 阅读(1782) 评论(0) 推荐(0) 编辑