案例:查询emp表中名字中不包含‘A’的所有员工的信息 select * from emp where ename not like '%a%';
案例:做文员的员工人数(job 中 含有 CLERK 的) select count(*) from emp where job='clerk';
案例:查询 类别 163 的商品 select * from titem where categoryid=163;
案例:查询商品价格不大于100的商品名称列表 select title from t_item where price<=100;
案例:查询品牌不是联想、戴尔的商品名称和价格 select title,price from t_item where title not like '%联想%' and title not like '%戴尔%';
案例:查找品牌是联想且价格大于10000的名称 select title from t_item where title like '%联想%' and price>10000;
案例:查询品牌是末尾字符是'力'的商品的名称和价格 select title,price from titem where title like '%力%';
案例:查询卖点含有'赠'产品名称 select title from titem where sellpoint like '%赠%';
案例:查询emp表中员工的编号,姓名,职位,工资,并且工资在1000~2000之间。 select empno,ename,job,sal from emp where sal between 1000 and 2000;
案例:查询emp表中员工在10号部门,并且含有上级领导的员工的姓名,职位,上级领导编号以及所属部门的编号 select ename,job,mgr,deptno from emp where deptno=10 and mgr is not null;
案例:查询emp表中工资高于1000或者没有上级领导的员工的编号,姓名,工资,所属部门的编号,以及上级领导的编号,根据部门编号进行降序排列,如果部门编号一致根据工资进行升序排列。 select empno,ename,sal,deptno from emp where sal>1000 or mgr is null order by deptno desc,sal;
案例:查询emp表中名字中不包含S的员工的编号,姓名,工资,奖金,根据工资进行升序排列,如果工资一致,根据编号进行降序排列 select empno,ename,sal,comm from emp where ename not like '%s%' order by sal,empno desc;
案例:求出emp表中所有的奖金累加之和 select sum(comm) from emp;
案例:求出emp表中员工的平均工资 select avg(sal) from emp;
案例:查询emp表中员工的人数,工资的总和,平均工资,奖金的最大值,奖金的最小值,并且对返回的列起别名。 select count(*) 人数,sum(sal) 工资总和,avg(sal) 平均工资,max(comm) 最高奖金,min(comm) 最小值 from emp;
53.案例:查询emp表中每个部门的编号,人数,工资总和,最后根据人数进行升序排列,如果人数一致,根据工资总和降序排列。 54.案例:查询工资在1000~3000之间的员工信息,每个部门的编号,平均工资,最低工资,最高工资,根据平均工资进行升序排列。 55.案例:查询含有上级领导的员工,每个职业的人数,工资的总和,平均工资,最低工资,最后根据人数进行降序排列,如果人数一致,根据平均工资进行升序排列
56.案例:查询工资在1000~3000之间每一个员工的编号,姓名,职位,工资 select empno,ename,job,sal from emp where sal between 1000 and 3000; 57.案例:查询emp表中奖金在500~2000之间所有员工的编号,姓名,工资以及奖金 select empno,ename,sal,comm from emp where comm between 500 and 2000; 58.案例:查询员工的编号是7369,7521, select * from emp where empno in(7369,7521); 59.案例:查询emp表中,职位是ANALYST, select * from emp where job='analyst'; 60.案例:查询emp表中职位不是ANALYST, select * from emp where job!='analyst';
每个部门每个主管的手下人数 select deptno,mgr,count(*) from emp where mgr is not null group by deptno,mgr;
53.案例:查询emp表中每个部门的编号,人数,工资总和,最后根据人数进行升序排列,如果人数一致,根据工资总和降序排列。 select deptno,count(),sum(sal) from emp group by deptno order by count(),sum(sal) desc; -别名写法 select deptno,count(*) c,sum(sal) s from emp group by deptno order by c,s desc;
54.案例:查询工资在1000~3000之间的员工信息,每个部门的编号,平均工资,最低工资,最高工资,根据平均工资进行升序排列。 select deptno,avg(sal) a,min(sal),max(sal) from emp where sal between 1000 and 3000 group by deptno order by a; 55.案例:查询含有上级领导的员工,每个职业的人数,工资的总和,平均工资,最低工资,最后根据人数进行降序排列,如果人数一致,根据平均工资进行升序排列 select job,count(*) c,sum(sal),avg(sal) a,min(sal) from emp where mgr is not null group by job order by c desc,a;
作业: 1. 每个部门的人数,根据人数降序排序 2. 每个部门中,每个主管的手下人数 3. 每种工作的平均工资 4. 每年的入职人数 5. 少于等于3个人的部门信息 6. 拿最低工资的员工信息 7. 只有一个下属的主管信息 8. 每月发工资最多的部门信息 9. 下属最多的人,查询其个人信息 10. 拿最高工资员工的同事信息 11. 和最后入职的员工在同一部门的员工信息 12. 查询平均工资高于20号平均工资的部门信息 13. 查询员工信息和员工对应的部门名称 14. 查询员工信息,部门名称,所在城市 15. 查询Dallas市所有的员工信息