本文整理自网络,侵删。
目录
- 1.where中的子查询
- 2.from子句后的子查询
- 3.union
- 4.limit查询
- 5.分页
1.where中的子查询
示例数据参见此文章
案例:查询比最低工资高的员工姓名和薪资
子查询,先查询子查询括号里的,再向上级进行查询
mysql> select ename,sal from emp where sal -> > -> (select min(sal) from emp); +--------+---------+ | ename | sal | +--------+---------+ | ALLEN | 1600.00 | | WARD | 1250.00 | | JONES | 2975.00 | | MARTIN | 1250.00 | | BLAKE | 2850.00 | | CLARK | 2450.00 | | SCOTT | 3000.00 | | KING | 5000.00 | | TURNER | 1500.00 | | ADAMS | 1100.00 | | JAMES | 950.00 | | FORD | 3000.00 | | MILLER | 1300.00 | +--------+---------+ 13 rows in set (0.02 sec)
2.from子句后的子查询
from后面的子查询,可以将子查询的查询结果当作一张临时表来看待
案例:找出每个岗位的平均薪资的薪资等级
mysql> select -> t.*,s.grade -> from -> (select job,avg(sal) as avgsal from emp group by job) t -> join salgrade s -> on -> t.avgsal between s.losal and s.hisal; +-----------+-------------+-------+ | job | avgsal | grade | +-----------+-------------+-------+ | CLERK | 1037.500000 | 1 | | SALESMAN | 1400.000000 | 2 | | MANAGER | 2758.333333 | 4 | | ANALYST | 3000.000000 | 4 | | PRESIDENT | 5000.000000 | 5 | +-----------+-------------+-------+ 5 rows in set (0.00 sec)
3.union
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL数据库之union,limit和子查询详解
标签:mysql
相关推荐
评论
管理员已关闭评论功能...