分页查询+联合查询(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)的主要内容,如果未能解决你的问题,请参考以下文章