赞
踩
介绍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可以包含重复项
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。