`
百合不是茶
  • 浏览: 345096 次
社区版块
存档分类
最新评论

表查询常用命令高级查询方法(二)

阅读更多

----------------------------------------------------分组查询 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;

 

 

 

0
2
分享到:
评论

相关推荐

    matlab常用命令列表

    MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分 matlab 常用命令集,

    最新最全高级运维与高级开发架构师Linux 常用100个命令

    最新最全高级运维与高级开发架构师Linux 常用100个命令

    Linux系统中Vi常用命令及高级应用

    Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。

    Git常用命令总结.md

    git常用命令总结 内容概要 本文总结了一些常用的Git命令,包括初始化和克隆仓库、添加和提交文件、分支管理、远程仓库操作、查看和比较改动等。通过学习本文,您将了解以下内容: Git的基本原理和概念; 常用的Git...

    Linux常用命令汇总

    Linux常用命令汇总,用于初学者学习Linux知识 “Hello everybody out there using minix ---- I’m doing a free operating system” 1991.8,网络上出现了一篇以该句开头的一个帖子,发帖人就是一个芬兰的Linus ...

    Linux常用命令大全及示例-超全.pdf

    这份文档是一份详尽的Linux常用命令大全及示例,旨在为用户提供Linux操作系统下各种常用命令的详细解释和使用方法。从列出目录内容的ls命令,到改变当前目录的cd命令,再到查看文件内容的cat命令,文档中涵盖了Linux...

    Linux常用命令大全

    这份资源是一份Markdown格式的Linux常用命令大全,涵盖了文件和目录操作、文件查看和编辑、文件权限和用户管理等常见任务。每个命令都附带了详细的说明,包括使用场景和相关选项。 适用人群 这份资源适用于那些想要...

    git常用命令总结.pdf

    Git 是一种分布式版本控制系统,被广泛应用于软件开发中,为开发...以上是 Git 常用命令的简单介绍,但实际上 Git 还有很多高级用法和操作,需要根据实际情况灵活运用。掌握 Git 基本命令可以让开发人员更好地管理和协

    常用的60个Linux常用命令

    Linux是一种流行的开源操作系统,它提供了丰富的命令行工具,用于管理和操作系统资源。以下是对常用的60个Linux命令的详细说明: ...总之,这60个常用命令是Linux世界的基石,希望每位用户都能够熟练掌握并合理使用它们。

    计算机管理常用命令 附上ping高级用法

    装载别人的,自己整理后上传的,共享嘛,附上ping高级用法

    dos资料全集 以及高级批处理 常用命令

    此资料为学习dos的非常好的教程,对dos的介绍由浅入深,有dos概念及入门,有常用命令宝典,有实例手册,有深入dos编程,有批处理等~·

    linux常用命令与高级Bash脚本编写指南(两个CHM)

    1. Linux常用命令 2. Linux高级Bash脚本编写指南 这两个CHM都是经我整理过的,学习shell编写,用这两个chm就足够了。 Bash脚本编写指南原文请见: http://www.linuxtone.org/docs/abash/html/index.html 在我整理...

    85个建筑CAD高级命令

    85条高级AutoCAD工程师绘图技巧1.如何替换找不到的原文字体?

    Linux命令、基本命令、高级指令

    这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    搜索引擎常用命令

    常用搜索引擎高级命令,让你轻松掌握搜索引擎的秘密

    Linux入门常用命令

    Linux入门常用命令,学完之后,可以在Linux操作系统上编写高级语言程序。

    DOS命令高级HACK必备

    DOS命令高级HACK必备黑客常用的攻击命令

    Git 常用命令手册大全

    附件中是一些常用的 Git 命令。 这些命令覆盖了 Git 的基本操作,包括初始化、克隆、提交、分支管理、合并、查看状态和历史、远程仓库操作等。根据你的具体需求,可能还需要学习更多的命令和 Git 的高级用法。 文件...

Global site tag (gtag.js) - Google Analytics