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
- ♥ 事务_介绍 && 事务隔离11/01
- ♥ 表_约束-外键10/27
- ♥ 数据库设计三范式简介10/28
- ♥ 数据处理函数:多行处理函数10/24
- ♥ 表操作_条件查询-运算符10/23