day 35
程序员文章站
2022-11-06 23:42:01
[TOC] 单表操作 分组 group by 分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息表的职位分组,或者按照性别进行分组 用法 having having是对group by后的数据进行二次筛选 order by 升序 降序 limit 限制查询记录的个数 offset 表示 ......
目录
单表操作
分组
group by
分组指的是:将所有记录按照某个相同字段进行归类,比如针对员工信息表的职位分组,或者按照性别进行分组
用法
select 聚合函数, 选取的字段 from 表名 group by 分组的字 group by : 是分组的关键词 group by 必须和聚合函数(count)出现 where 条件语句和group by分组语句的先后顺序: where > group by > having(******)
having
having是对group by后的数据进行二次筛选
select 聚合函数 [as 列名] from 表名 group by 列名 having 条件;
order by
order by 列名 asc
升序
order by 列名 desc
降序
limit
限制查询记录的个数
limit offset,size
offset 表示起始行数,第一行对应的offset是0
size表示查询记录的个数
使用顺序
where > group by > having > order by > limit
多表操作
外键
外键是表中的一个字段,这个字段与另外一个表中的字段相匹配
作用:
1.减少占用的空间
2.方便后期修改
一对多
constraint 外键名 foreign key (被约束的字段) references 表名(字段名)
多对多
一对一
多表联查
left join on
左外连接, 优先显示左边表的全部记录
right join on
右外连接, 优先显示右边表的全部记录
inner join on
全外连接, 显示左右两表的全部记录