查询练习。。。。重点自身连接各种方法

--查询,显示所有员工姓名,部门编号,部门名称

select e.ename,d.deptno,d.dname
from emp e,dept d
where e.deptno = d.deptno;

--写一个查询,显示所有工作在CHICAGO并且奖金不会空的员工姓名,工作地点,奖金

select e.ename,d.loc,e.comm
from emp e,dept d
where e.deptno = d.deptno
and d.loc = 'CHICAGO'
and e.comm is not null;

--写一个查询,显示所有姓名中含有A字符的员工姓名,工作地点

select e.ename,d.loc
from emp e,dept d
where e.deptno = d.deptno
and ename like '%A%';

--查询每个员工的编号,姓名,工资,工资等级,所在工作城市,按照工资等级进行升序排序

select e.empno,e.ename,e.sal,s.grade,d.loc
from emp e,dept d,salgrade s
where e.deptno = d.deptno
and e.sal between s.losal and s.hisal
order by sal asc;

--查询所有工作在new york和chicago的员工姓名,员工编号,以及他们的经理姓名,经理编号

select e.empno,e.ename,m.empno,m.ename
from emp e,emp m,dept d
where e.mgr = m.empno
and e.deptno = d.deptno
and d.loc in('NEW YORK','CHICAGO');

--查询员工SMITH的姓名,部门名称,直接上级名称

select e.ename,d.dname,m.ename
from emp e,emp m,dept d
where e.mgr = m.empno
and e.deptno = d.deptno
and e.ename='SMITH';

--查询员工姓名,部门名称,工资,工资级别,要求工资级别大于四级

select e.ename,d.dname,e.sal,s.grade
from emp e,dept d,salgrade s
where e.deptno = d.deptno
and e.sal between s.losal and s.hisal
and s.grade>4;

--显示员工KING和FORD管理的员工姓名及其经理姓名

select e.ename,m.ename
from emp e,emp m
where e.mgr = m.empno
and m.ename in ('KING','FORD');

--显示员工姓名,参加工作时间,经理名,参加工作时间,要求参加工作时间比经理早

select e.ename,e.hiredate,m.ename,m.hiredate
from emp e,emp m
where e.mgr = m.empno
and e.hiredate<m.hiredate;

--查询部门人数大于2的部门编号,部门名称,部门人数

select d.deptno,d.dname,count(e.empno)
from emp e,dept d
where e.deptno = d.deptno
group by d.deptno,d.dname
having count(e.empno)>2;

--查询部门平均工资大于2000,且人数大于2的部门编号,部门名称,部门人数,部门平均工资,并按照部门人数升序排列

select d.deptno,d.dname,count(e.empno),sum(e.sal)/count(e.empno)
from emp e,dept d
where e.deptno = d.deptno
group by d.deptno,d.dname
having count(e.empno)>2
and sum(e.sal)/count(e.empno)>2000
order by count(e.empno) asc;

--查询部门20的员工,每个月的工资总和及平均工资

select sum(sal),avg(sal)
from emp
where deptno = 20

--查询工作在CHICAGO的员工人数,最高工资及最低工资

select max(sal),min(sal)
from emp,dept
where emp.deptno = dept.deptno
and dept.loc = 'CHICAGO';

--查询员工表中一共有几种岗位类型

select count(distinct job) from emp;

--查询每个部门的部门编号,部门名称,部门人数,最高工资,最低工资,工资总和,平均工资

select d.deptno,d.dname,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where e.deptno = d.deptno
group by d.deptno,d.dname;

--查询每个部门,每个岗位的部门编号,部门名称,岗位名称,部门人数,最高工资,最低工资,工资总和,平均工资

select d.deptno,d.dname,e.job,count(e.empno),max(e.sal),min(e.sal),sum(e.sal),avg(e.sal)
from emp e,dept d
where e.deptno = d.deptno
group by d.deptno,d.dname,e.job;

--查询每个经理管理的人数,经理编号,经理姓名,要求包括没有经理的人员信息

select count(e.empno),m.empno,m.ename
from emp e 
left join emp m 
on e.mgr = m.empno 
group by m.empno,m.ename;

--查询部门平均工资在2500以上的部门名称及平均工资

select d.dname,avg(e.sal)
from emp e,dept d
where e.deptno = d.deptno
group by d.dname
having avg(e.sal)>2500;

--查询员工岗位中不是以"SA"开头并且平均工资在2500元以上的岗位及平均工资,并按平均工资降序排序

select e.job,avg(e.sal)
from emp e
where e.job not like 'SA%'
group by e.job
having avg(e.sal)>2500
order by avg(e.sal) desc;

--查询部门人数在2人以上的部门名称,最低工资,最高工资,并对求得的工资进行四舍五入到整数位

select d.dname,round(min(e.sal),0),round(max(e.sal),0)
from emp e,dept d
where e.deptno = d.deptno
group by d.dname
having count(e.empno)>2;

--查询岗位不是SALESMAN,工资和大于等于2500的岗位及每种岗位的工资和

select job,sum(sal)
from emp
where job<>'SALESMAN'
group by job
having sum(sal)>=2500;

--显示经理号码,这个经理所管理的员工最低工资,没有经理的king也要显示,不包括最低工资小与3000的,按最低工资从高到低排列

select m.empno,min(e.sal)
from emp e
left join emp m
on e.mgr = m.empno
group by m.empno
having min(e.sal)>=3000
order by min(e.sal) desc;

--写一个查询,显示每个部门最高工资和最低工资的差额

select max(sal)-min(sal)
from emp
group by deptno;

作者:Wo们的征途是星辰大海
来源:CSDN
原文:https://blog.csdn.net/llj398110112/article/details/48155607
版权声明:本文为博主原创文章,转载请附上博文链接!```

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容