概述
union是一个可以将查询结果集相加
例子:找出工作岗位是SALESMAN和MANAGER的员工?
select ename,job from emp where job = 'salesman' or job = 'manager';
如果使用union,就是:(结果是一样的)
select ename,job from emp where job = 'manager'
union
select ename,job from emp where job = 'salesman';
+--------+----------+
| ename | job |
+--------+----------+
| JONES | MANAGER |
| BLAKE | MANAGER |
| CLARK | MANAGER |
| ALLEN | SALESMAN |
| WARD | SALESMAN |
| MARTIN | SALESMAN |
| TURNER | SALESMAN |
+--------+----------+
但是,列数(或者说是格式)必须要一样才行
limit:用于分页查询,取结果集中的部分数据(它是最后执行的步骤)
语法:limit startIndex,length
startIndex表示起始位置
length表示取几个
例子:取出工资前5名的员工(思路是降序,然后取前五个)
select ename,sal from emp order by sal desc limit 0,5;
+-------+---------+
| ename | sal |
+-------+---------+
| KING | 5000.00 |
| FORD | 3000.00 |
| SCOTT | 3000.00 |
| JONES | 2975.00 |
| BLAKE | 2850.00 |
+-------+---------+
找出工资排名第四到第九的员工
select ename,sal from emp order by sal desc limit 3,6;
通用的标准分页sql
每页显示3条记录:
第一页:0,3
第二页:3,3
第三页:6,3
第page No页:(page No-1)×3,3
最后
以上就是体贴鸡为你收集整理的mysql中的union与limit(这个是重点,分页查询)的全部内容,希望文章能够帮你解决mysql中的union与limit(这个是重点,分页查询)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复