一、union
将查询结果集相加
找出工作岗位是SALESMAN和Managerde的员工
Select * from emp where job ='salesman' or job = 'manager';
Select * from emp where job in('salesman','manager');
使用union(表示将查询结果进行相加)
Select * from emp where job = 'salesman'
Union
Select * from emp where job = 'manager'
一般用在两张毫无相关的表想要一起输出的话 就用union
第一个查询列的数量必须和第二个查询列的数量一定要一致
Select ename,sal from emp
Union
Select dname from dept
(报错,因为第一个查询的列是两列,而第二个是一列)
二、limit
作用:取结果集中的部分数据**Limit startIndex, length**
**startIndex**
表示起始位置,从0开始 0表示第一条数据**length**
表示取几个
取出工资前五名
select * from emp order by sal desc limit 0,5;
Select * from emp order by sal desc limit 5;
上面一样,不写0默认有一个零
取出工资第4到第9的员工
Select * from emp order by sal desc limit 3,6;
注意:后面那个表示取几个,并不是下标
limit永远是最后执行的一步
通用的标准分页sql
- 每页显示pageSize条记录
- 第pageNo页:(pageNo-1) * pageSize,pageSize
- 页码-1 乘以每页要显示的条数,条数
- 公式 limit (10-1)*10,10
- 第pageNo页:(pageNo-1) * pageSize,pageSize
Select 5
….
From 1
…
Where 2
…
Group by 3
…
Having 4
…
Order by 6
…
Limit 7
…