聚合函数:
(1)count(*) 表示计算总行数,括号中写星与列名,结果是相同的
(2)max(列名) 表示求此列的最大值
(3)min(列名) 表示求此列的最小值
(4)sum(列名) 表示求此列的和
(5)avg(列名) 表示求此列的平均值
分页: 获取部分行 当数据量过大时,在一页中查看数据是一件非常麻烦的事,所以用分页。
语法:select * from 表名 limit start,count
(说明:从start开始,获取count条数据)
连接查询:
select 字段 from 表名1 inner join 表名2 on 关联条件
内连接查询:查询的结果为两个表匹配到的数据
select 字段 from 表名1 right join 表名2 on 关联条件
右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充
select 字段 from 表名1 left join 表名2 on 关联条件
左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充
表关联分为一对一,一对多,多对多,外键。
自关联:
因为省没有所属的省份,所以可以填写为null,城市所属的省份pid,填写省所对应的编号id
这就是自关联,表中的某一列,关联了这个表中的另外一列,但是它们的业务逻辑含义是不一样的,城市信息的pid引用的是省信息的id,在这个表中,结构不变,可以添加区县、乡镇街道、村社区等信息