• myslq单表查询


    1.查询出部门编号为30的所有员工
    select * from stu where sid=30;
    
    2.所有销售员的姓名、编号和部门编号。
    select ename,empno,deptno from emp where job='销售员';
    
    3.找出奖金高于工资的员工。
    select * from emp where COMM >sal;
    
    4.找出奖金高于工资60%的员工。
    select * from emp where COMM >sal*0.6;
    
    5.找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。
    select * from emp where (deptno=10 and job='经理') or (deptno=20 and job='销售员');
    
    6.找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。
    select * from emp where (deptno=10 and job='经理') or 
    (deptno=20 and job='销售员') or(job!='销售员'and job!='经理'and sal>20000);
    
    select * from emp where (deptno=10 and job='经理') or 
    (deptno=20 and job='销售员') or
    (job not in ('销售员','经理')and sal>20000);
    
    7.无奖金或奖金低于1000的员工。
    select * from emp where COMM is null or COMM<1000;
    
    8.查询名字由三个字组成的员工。
    select * from emp where ename like '______'; or select * from emp where length(ename)=6;
    
    9.查询2000年入职的员工。
    select * from emp where hiredate like '2000%';
    
    10.查询所有员工详细信息,用编号升序排序
    select * from emp order by  empno asc;
    
    11.查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
    select * from emp order by sal desc ,hiredate asc ;
    
    12.查询每个部门的平均工资
    select deptno,avg(sal) from emp group by deptno;
    
    13.查询每个部门的雇员数量。
    select deptno,count(*) from emp group by deptno;
    
    14.查询每种工作的最高工资、最低工资、人数
    select job,max(sal),min(sal),count(*) from emp group by deptno;
    
    15.查询工资总和大于9000的部门编号以及工资和
    select deptno,sum(sal) from emp group by deptno having sum(sal)>90000;
  • 相关阅读:
    shell命令finger
    join命令
    日志记录
    shell命令xargs
    linux read 简介
    P1601 A+B Problem(高精)
    P2670 [NOIP2015 普及组] 扫雷游戏
    P1042 [NOIP2003 普及组] 乒乓球
    P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
    P5744 【深基7.习9】培训
  • 原文地址:https://www.cnblogs.com/noendtolearning/p/7772843.html
Copyright © 2020-2023  润新知