当前位置:   article > 正文

分页查询+联合查询(MySQL)_mysql 分表 联合查询翻页

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可以包含重复项

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/475551
推荐阅读
相关标签
  

闽ICP备14008679号