我是靠谱客的博主 体贴鸡,最近开发中收集的这篇文章主要介绍mysql中的union与limit(这个是重点,分页查询),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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(这个是重点,分页查询)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部