day 35

单表操作

分组

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 全外连接, 显示左右两表的全部记录

posted @ 2019-10-31 07:27  colacheng  阅读(...)  评论(... 编辑 收藏
Live2D