1.union(可以将查询结果集相加)
案例:找出工作岗位是salesman和manager的员工
mysql> select e.ename from emp e where e.job='salesman' or job='manager';
或: select e.ename from emp e where e.job in ('salesman','manager');
或: select e.ename from emp e where job='salesman'
union
select e.ename from emp e where job='manager';
注:
union可以将两张不相干表中数据拼接在一起显示
2.limit(分页查询全靠它)
limit是mysql特有的,其他数据库中没有,不通用
limit取结果集中的部分数据,这是他的作用
limit是sql语句最后执行的一个环节
语法机制:
limit startIndex,length
startIndex:表示起始位置,从0开始,0表示第一条数据
length(表示取几个)
每页显示pageSize条记录:
第pageNo页:(pageNo-1)*pageSize,pageSize
案例:取出工资前5名的员工(思路:降序取前5个)
mysql> select e.ename,e.sal from emp e order by e.sal desc limit 0,5;
案例:找出工资排名在第4到第9名的员工
mysql> select e.ename,e.sal from emp e order by e.sal desc limit 3,6;