union
复制代码
1
2
3
4
5
6
7将查询的结果集相加 条件: 两张虚拟表具有 相同的列数 虚拟表对应的列数的 数据类型 相同 select ...... union select ......
举例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26select ename from emp union select dname from dept; mysql> select ename from emp union select dname from dept; +------------+ | ename | +------------+ | SMITH | | ALLEN | | WARD | | JONES | | MARTIN | | BLAKE | | CLARK | | SCOTT | | KING | | TURNER | | ADAMS | | JAMES | | FORD | | MILLER | | ACCOUNTING | | RESEARCH | | SALES | | OPERATIONS | +------------+
复制代码
1
2
3
4注:用于联合查询出来的列数必须一致 例如:不可 select ename from emp union select dname,deptno from dept;
limit
1.limit 是 Mysql 特有的,其它数据库中没有,在 Oracle 中有一个类似的叫做 rownum
2. limit 取结果集中的部分数据
复制代码
1
2
3
4
5
6
7语法: limit a,b 解释:a 表示从 a+1 号开始取,b 表示取几个数据 startIndex 表示起始位置,从0开始,0为第一条数据 length 表示取几个
示例一:查出编号前五名的员工
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14select ename,empno from emp limit 0,5; select ename,empno from emp limit 5; 注:0,5 与 5 等价的,表示 0~5 mysql> select ename,empno from emp limit 0,5; +--------+-------+ | ename | empno | +--------+-------+ | SMITH | 7369 | | ALLEN | 7499 | | WARD | 7521 | | JONES | 7566 | | MARTIN | 7654 | +--------+-------+
示例二:查出薪水第7~10名
复制代码
1
2
3
4
5
6
7
8
9
10
11
12select ename,sal from emp order by sal desc limit 6,4; mysql> select ename,sal from emp order by sal desc limit 6,4; +--------+---------+ | ename | sal | +--------+---------+ | ALLEN | 1600.00 | | TURNER | 1500.00 | | MILLER | 1300.00 | | WARD | 1250.00 | +--------+---------+
执行顺序
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13select 5号 from 1号 where 2号 group by 3号 having 4号 limit 6号 注:limit 是 sql语句 最后执行的环节
通用标准分页
复制代码
1
2
3
4
5将 a 条数据分成 b 页显示,每页显示(a/b)条数据 第1页:limit 0,(a/b) ...... 第n页:limit (n-1)*(a/b),(a/b)
最后
以上就是自然棒球最近收集整理的关于union+limit+通用标准分页unionlimit通用标准分页的全部内容,更多相关union+limit+通用标准分页unionlimit通用标准分页内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复