union
- 用于合并两个或多个
SELECT
语句的结果集 - 它会去除结果集中重复的行
- 如果你想保留所有重复的行,可以使用
UNION ALL
- 如果你想保留所有重复的行,可以使用
1 2 3 |
SELECT emp_id, emp_name FROM employees_1 UNION SELECT emp_id, emp_name FROM employees_2; |
1 2 3 |
SELECT emp_id, emp_name FROM employees_1 UNION ALL SELECT emp_id, emp_name FROM employees_2; |
1 2 3 4 5 6 7 8 9 |
//查询工作岗位为manager和salesman的员工 //fuc-1 select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN'; //fun-2 select ename,job from emp where job in ('MANAGER','SALESMAN'); //union select ename,job from emp where job = 'MANAGER' union select ename,job from emp where job = 'SALESMAN' |
limit
概述
- 用于限制
SELECT
语句返回的行数 - 它对于从大结果集中获取前几个结果特别有用
示例
- 获取前两行
1 2 |
SELECT emp_id, emp_name, salary FROM employees LIMIT 2; |
- 获取从第三行开始的两行
1 2 |
SELECT emp_id, emp_name, salary FROM employees LIMIT 2 OFFSET 2; |
1 2 3 4 |
//前面5条 select * from emp order by sal desc limit 0,5; //4,5,6,7 4条 select * from emp order by sal desc limit 3,4; |
组合使用
1 2 3 4 |
(SELECT emp_id, emp_name FROM employees_1 UNION SELECT emp_id, emp_name FROM employees_2) LIMIT 3; |
声明:本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 视图10/28
- ♥ 表操作_条件查询-运算符10/23
- ♥ 表_修改表结构10/26
- ♥ 表操作_数据排序10/23
- ♥ 表_约束-外键10/27
- ♥ 索引相关10/28