mysql笔记(五) 分页查询、联合查询

分页查询

/应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求/
语法:
select 查询列表
from 表
【join type join 表2
where 连接条件
group by 分组字段
having 分组后的筛选
order by 排序的字段】
limit offset,size;

offset:要显示的条目的其实索引(其实索引从0开始),从第一条开始可省略
size:要显示的条目个数
特点:
1.limit语句放在查询语句的最后
2.公式:要显示的页数 page,每页的条目数 size
select 查询列表
from 表
limit (page-1)*size,size

eg:查询前五条员工信息
SELECT  *
FROM employees
LIMIT 0,5;
eg:有奖金的员工信息,并且工资较高的前10名显示出来
SELECT *
FROM employees
WHERE commission_pct is not NULL
ORDER BY salary DESC
LIMIT 10;

union联合查询

/将多条查询语句的结果合并成一个结果/
语法:
查询语句1
union
查询语句2
union

应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时
特点:
1.要求多条查询语句的查询列数是一致的
2.要求多条查询语句的查询的每一列的类型和顺序最好一致
3.union关键字默认去重,如果使用union all可以包含重复项
eg:查询部门编号>90或邮箱包含a的员工信息
SELECT FROM employees WHERE email LIKE ‘%a%’ OR department_id>90
UNION
SELECT FROM employees WHERE department_id>90;

 

 

mysql笔记(五) 分页查询、联合查询_第1张图片

你可能感兴趣的:(mysql)