zoukankan      html  css  js  c++  java
  • 子查询

    子查询
    	select语句中嵌套select语句,被嵌套的select语句是子查询
    	子查询可以出现在select、from、where
    	
    	案例:找出高于平均薪资的员工信息
    		where后面嵌套子查询
    	mysql> select * from emp where sal>(select avg(sal) from emp);
    	
    	案例:找出每个部门平均薪水的薪资等级
    		from后面嵌套子查询
    	第一步:
    		找出每个部门的平均薪资
    		mysql> select deptno,avg(sal) as avgsal from emp group by deptno;
    	第二步:
    		将第一步查询结果当作临时表t,让t表和salgrade s表连接
    		mysql> select t.*,s.grade 
    			   from (select e.deptno,avg(sal) as avgsal from emp e group by deptno) t 
    			   join salgrade s on t.avgsal between s.losal and s.hisal;
    			   
    	案例:找出每个部门薪资等级的平均值
    	mysql> select e.deptno,avg(s.grade) avggrade 
    		   from emp e join salgrade s on e.sal between losal and hisal 
    		   group by e.deptno;
    		   
    	案例:找出每个员工所在的部门名称,要求显示员工名和部门名
    		select后面嵌套子查询
    	mysql> select e.ename,d.dname from emp e join dept d where e.deptno=d.deptno;
    	或:   select e.ename,(select d.dname from dept d where e.deptno=d.deptno) as dname from emp e;
    	
    

      

  • 相关阅读:
    Netty Nio启动全流程
    线性表
    java stream 原理
    SpringBoot 分布式session
    mockito
    RxJava
    HandlerMapping 详解
    SpringMVC 架构
    Spring Cloud 配置服务
    SpringBoot常用配置简介
  • 原文地址:https://www.cnblogs.com/-slz-2/p/15421346.html
Copyright © 2011-2022 走看看