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

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

阅读更多

----------------------------------------------------分组查询 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
分享到:
评论

相关推荐

    TrueGrid常用命令查询手册.rar_beanoem_truegrid_truegrid命令

    在本压缩包“TrueGrid常用命令查询手册.rar_beanoem_truegrid_truegrid命令”中,主要包含了一份名为“TrueGrid常用命令查询手册.docx”的文档,该文档详细介绍了TrueGrid软件的使用方法和常见命令,旨在帮助用户...

    MySQL常用命令查询集锦

    以上内容仅是MySQL命令的简要介绍,实际操作中还有许多其他高级功能和选项,如索引、视图、触发器、存储过程等,需要根据具体需求深入学习。掌握这些基本命令,能帮助你有效地管理和维护MySQL数据库。

    SQL常用命令使用方法

    以下是一些SQL常用命令的详细说明: 1. **数据记录筛选**: - `SELECT * FROM 数据表 WHERE 字段名=字段值 ORDER BY 字段名 [DESC]`:用于选择满足特定条件的记录,并按字段值排序。默认为升序,可选`DESC`表示...

    Linux常用命令大全.pdf

    本文将详细介绍Linux中一些常用的基本命令及其使用方法,这些命令是系统管理员和高级用户必须掌握的基础知识。 1. cd命令:该命令用于改变当前工作目录。 - cd:返回当前用户的家目录。 - cd 目录名:切换到指定...

    linux常用命令查询chm查询

    总的来说,"Linux常用命令查询chm查询"提供了一种高效的学习和查询Linux命令的方法,尤其适合初学者和需要快速查阅命令用法的用户。利用CHM文件的结构化和离线特性,用户可以在任何时间、任何地点便捷地获取所需信息...

    mysql中文手册及常用命令

    本文将深入探讨MySQL的中文手册以及常用命令,帮助初学者和经验丰富的开发者更好地理解和操作MySQL。 首先,"MySQL中文手册.chm"是MySQL的中文版官方文档,它包含了MySQL的所有特性和功能的详细解释,是学习和查询...

    dos常用命令dos常用命令dos常用命令dos常用命令

    ### DOS常用命令详解 在计算机领域,特别是对于老一辈的电脑用户来说,了解和掌握DOS命令是非常重要的。DOS(磁盘操作系统)是一种基于命令行的操作系统环境,广泛应用于早期的个人计算机中。虽然现代操作系统如...

    Linux常用命令 LINUX常用命令和系统管理

    本篇主要介绍Linux中的常用命令和系统管理,帮助用户更好地理解和掌握这一强大的操作系统。 1. **文件目录基本操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户主目录。 - `ls`: 列出目录内容,如`...

    常用AT命令手册 AT命令解释

    这个“常用AT命令手册”提供了AT命令的基本解释和使用方法,涵盖了从基本检测到通话、短信操作等多个方面。 1. AT命令解释: AT命令是最基础的命令,用于检测模块与计算机之间的连接是否正常。如果返回"OK",则...

    Auto CAD常用命令

    以上只是Auto CAD常用命令的一部分,实际上,Auto CAD提供了数百个命令,覆盖了从基本绘图到高级建模的各个方面。熟练掌握这些命令,将极大地提升设计师的工作效率,实现精确且高效的图形创作。

    linux 常用命令 vi命令

    在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...

    matlab常用图像命令,查询方便

    这个名为"matlab常用图像命令,查询方便"的资料很可能是为了帮助用户快速理解和应用MATLAB中的图像命令。以下将详细介绍一些常用的MATLAB图像命令。 1. **plot**:这是MATLAB中最基础的绘图命令,可以绘制二维线图...

    MOTOROLA常用命令

    MOTOROLA常用命令详解 MOTOROLA常用命令是网优中经常使用的命令,了解这些命令可以帮助网优工程师更好地进行网优工作。本文将对MOTOROLA常用命令进行详细的解释和介绍。 disp_site命令 disp_site命令用于查看当前...

    git教程及git常用命令查询表.zip

    这份“git教程及git常用命令查询表.zip”压缩包包含了学习Git的基础和进阶知识,以及一个方便的命令查询表,非常适合初学者和需要快速查阅Git命令的开发者。 在Git教程中,你将学习到以下关键概念和操作: 1. **...

    linux常用命令集

    这本"Linux常用命令集"电子书,提供了一个全面的指南,涵盖了新手到高级用户都需要了解的各种命令。以下是一些重要的Linux命令及其应用: 1. **ls**:用于列出目录内容,通过参数 `-l` 可以以详细格式显示,`-a` ...

    Linux常用命令-API手册.zip

    "Linux常用命令大全.chm"则可能包含更为全面的命令集,不仅包含基础命令,还可能涉及高级用法和一些不那么常用的工具。例如: 7. 脚本编程:`bash`基础知识,包括变量、条件语句、循环结构,以及函数的编写。 8. ...

    华为交换机常用命令以及高级命令

    本文将深入探讨华为交换机的常用命令以及一些高级命令,帮助网络管理员更好地理解和操作华为交换机。 首先,让我们了解一下华为交换机的常用命令。这些命令通常是日常维护和故障排查的基础: 1. 登录与退出:通过`...

    操作mysql数据库的常用命令总结

    以下是一些关于操作MySQL数据库的常用命令的详细说明: 1. **连接MySQL**:使用`mysql -u 用户名 -p`命令可以连接到MySQL服务器,其中`-u`指定用户名,`-p`会提示输入密码。例如,连接名为root的用户,命令是`mysql...

Global site tag (gtag.js) - Google Analytics