联合查询-union、限制输出条数-limit

union 的使用

union 可以合并集合(相加)
1、查询 job 包含 MANAGER 和包含 SALESMAN 的员工
select * from emp where job in('MANAGER', 'SALESMAN');

2、采用 union 来合并
select * from emp where job='MANAGER' union select * from emp where job='SALESMAN';

合并结果集的时候,需要查询字段对应个数相同。在 Oracle 中更严格,不但要求个数相同,而且还要求类型对应相同。
——————————————————————————

limit 的使用

用于分页技术,是MySQL数据库的方言。

mySql 提供了 limit,主要用于提取前几条或者中间某几行数据
select * from 表名 limit m,n
  其中 m 是指记录开始的 index,从 0 开始,表示第一条记录。n 是指从第 m+1 条开始,取 n 条。
select * from 表名 limit 2,4
  即取出第 3 条至第 6 条,4 条记录
取得前 5 条数据
select * from emp limit 5;

从第二条开始取两条数据
select * from emp limit 1,2;

取得薪水最高的前 5select * from emp e order by e.sal desc limit 5;

DQL(select) - 鹿先森JIAN - 博客园 (cnblogs.com)

MySQL 子查询(嵌套的 select 语句) - 鹿先森JIAN - 博客园 (cnblogs.com)

MySQL 关联查询 - 鹿先森JIAN - 博客园 (cnblogs.com)

posted @ 2022-07-27 16:37  鹿先森JIAN  阅读(496)  评论(0编辑  收藏  举报