----------------------------------------------------分组查询 group by having
--平均工资和最高工资
select avg(sal)平均工资,max(sal) from emp ;
--每个部门的平均工资和最高工资
--分组的条件一定要先查询出来
select deptno, avg(sal),max(sal) from emp group by deptno;
--每个岗位的平均工资和最低工资
select job 岗位, avg(sal) 平均工资,min(sal) 最低工资,max(sal) 最高工资 from emp group by job;
--显示平均工资小于2000的部门和它的平均数
--- 分组之前的条件是where ,分组之后的条件是having
select avg(sal) ,deptno from emp group by deptno having avg(sal)<2000;
------------------------------------------------多表查询----------------------------
--查询部门表
select * from dept;
--显示员工名,员工工资,及所在部门的名字
--笛卡尔集 ,两个表的关联条件
select e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptno;
--查询部门号为10的部门名,员工名,工资
select d.dname,e.ename,e.sal from emp e,dept d where e.deptno=10;
--显示员工资,员工名字,工资级别 scott下的SALGRADE表中的grade
select e.sal ,e.ename,s.grade from emp e,salgrade s where e.sal between s.losal and s.hisal;
2014,09,22
-------------------------------------内连接
----查询SMITH的上司
select mgr,ename from emp where ename ='SMITH';
---查询与部门10工作相同的员工的信息
select ename ,deptno from emp where job in(select job from emp where deptno =10);
--查找比部门30工资高的所有员工的信息
select ename ,sal ,deptno from emp where sal> (select max(sal) from emp where deptno=30);
---使用all与结果集比较
select ename ,sal ,deptno from emp where sal> all (select sal from emp where deptno=30);
--查找比部门30任意的工资高的所有员工的信息
----使用any或者
select ename ,sal ,deptno from emp where sal> any (select sal from emp where deptno=30);
------------------------------------------伪列查询 rownum rowid
---查询部分数据
-- 查询第五到第十条的数据
select ROWNUM ename ,job from (select ROWNUM r ,ename,job from emp where ROWNUM<=10) where r>5;
-----MYsql + sqlite分页查询的方法
-- select * from emp limit 1,10;
------------------合并查询操作符 union ,unuion all,intersect,minus
union ,union all合并表的查询
select * from emp where job ='SALESMAN';
select * from emp where sal>1500;
union的合并查询 合并并且去除重复的行
select * from emp where job ='SALESMAN'union select * from emp where sal>1500;
union all的合并查询 取所有的数据
select * from emp where job ='SALESMAN'union all select * from emp where sal>1500;
intersect取交集查询
select * from emp where job ='SALESMAN' intersect select * from emp where sal>1500;
minus查询出来的结果是只显示在第一个结果集中存在 而不在第二个结果集重负存在的
select * from emp where job ='SALESMAN' minus select * from emp where sal>1500;
相关推荐
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分 matlab 常用命令集,
最新最全高级运维与高级开发架构师Linux 常用100个命令
Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。
git常用命令总结 内容概要 本文总结了一些常用的Git命令,包括初始化和克隆仓库、添加和提交文件、分支管理、远程仓库操作、查看和比较改动等。通过学习本文,您将了解以下内容: Git的基本原理和概念; 常用的Git...
Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus ...
这份文档是一份详尽的Linux常用命令大全及示例,旨在为用户提供Linux操作系统下各种常用命令的详细解释和使用方法。从列出目录内容的ls命令,到改变当前目录的cd命令,再到查看文件内容的cat命令,文档中涵盖了Linux...
这份资源是一份Markdown格式的Linux常用命令大全,涵盖了文件和目录操作、文件查看和编辑、文件权限和用户管理等常见任务。每个命令都附带了详细的说明,包括使用场景和相关选项。 适用人群 这份资源适用于那些想要...
Git 是一种分布式版本控制系统,被广泛应用于软件开发中,为开发...以上是 Git 常用命令的简单介绍,但实际上 Git 还有很多高级用法和操作,需要根据实际情况灵活运用。掌握 Git 基本命令可以让开发人员更好地管理和协
Linux是一种流行的开源操作系统,它提供了丰富的命令行工具,用于管理和操作系统资源。以下是对常用的60个Linux命令的详细说明: ...总之,这60个常用命令是Linux世界的基石,希望每位用户都能够熟练掌握并合理使用它们。
装载别人的,自己整理后上传的,共享嘛,附上ping高级用法
此资料为学习dos的非常好的教程,对dos的介绍由浅入深,有dos概念及入门,有常用命令宝典,有实例手册,有深入dos编程,有批处理等~·
1. Linux常用命令 2. Linux高级Bash脚本编写指南 这两个CHM都是经我整理过的,学习shell编写,用这两个chm就足够了。 Bash脚本编写指南原文请见: http://www.linuxtone.org/docs/abash/html/index.html 在我整理...
85条高级AutoCAD工程师绘图技巧1.如何替换找不到的原文字体?
这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
常用搜索引擎高级命令,让你轻松掌握搜索引擎的秘密
Linux入门常用命令,学完之后,可以在Linux操作系统上编写高级语言程序。
DOS命令高级HACK必备黑客常用的攻击命令
附件中是一些常用的 Git 命令。 这些命令覆盖了 Git 的基本操作,包括初始化、克隆、提交、分支管理、合并、查看状态和历史、远程仓库操作等。根据你的具体需求,可能还需要学习更多的命令和 Git 的高级用法。 文件...