分页查询+联合查询(MySQL)

Posted 桃陉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分页查询+联合查询(MySQL)相关的知识,希望对你有一定的参考价值。

目录


前言

介绍mysql的分页查询、联合查询操作我们选择使用可视化软件Navicat,对应的数据库使用了某公司员工数据库,该数据库包含员工信息表、部门信息表、公司地址信息表、工作职业信息表、员工等级表。

分页查询

语法

当我们要显示的数据项很多,在一页难以全部显示时,我们就需要用到分页查询,由我们自己设计每页查询的内容以及项数。此时需要分页提交sql请求。

语法如下

select 查询列表
from 表
【join type join 表2
on 连接条件
where 筛选条件
group by 分组字段
having 分组后的筛选
order by 排序字段】
limit offset,size;

其中中括号中的内容选填,主要是在最后加入了limit关键字,其中offset表示要显示条目的索引(从0开始),size要显示的条目数目。

示例

示例一:查询前五条员工信息(从第一条开始的话,0可以省略)

示例二:查询有奖金的员工信息,并且工资较高的前十位

特点

∙ \\bullet limit语句放在查询语句的最后,执行也是最后执行

∙ \\bullet 假设page为显示的页数,所以page从1开始,如果以size条数据为一页,那么offset=(page-1)*size,就可以确定offset的值。

联合查询

语法

union 联合合并:将多条查询语句的结果合并成一个结果,适用于信息来自多个表,但是没有很明显的关联。

语法如下

查询语句1
union
查询语句2
union
…;

示例

示例一:查询部门编号>90或邮箱包含a的员工信息

特点

∙ \\bullet 要求多条查询语句查询的列数一致

∙ \\bullet 要求多条查询语句的查询的每一列的类型和顺序最好一致

∙ \\bullet 使用union默认去重,使用union all可以包含重复项

以上是关于分页查询+联合查询(MySQL)的主要内容,如果未能解决你的问题,请参考以下文章

06MySQL分页查询子查询经典案例联合查询

MySQL的分页查询和联合查询以及DML

解决 mysql多表联合查询时出现的分页问题

mysql 数据库 分表后 怎么进行分页查询?

四MySQL之数据查询语言

mysql 联合模糊查询问题?