刚开始的课程练习

在芝加哥工作的人中,谁的工资最高(两种方法,大同小异的)
select * from (select e.ename from emp e join dept d on(e.deptno = d.deptno)where d.loc=‘CHICAGO‘ order by sal desc) where rownum=1;

select * from emp e,dept d where e.deptno=d.deptno and d.loc=‘CHICAGO‘;

查询每个部门下有多少员工
select dname,count(ename) from dept d left outer join emp e on d.deptno =e.deptno group by dname;

查询除去 salesman 所有平均工资超过 1500 的部门(同上)
select d.dname,e.job,avg(e.sal) from emp e join dept d on d.deptno=e.deptno where e.job!=‘SALESMAN‘
group by d.dname,e.job having avg(e.sal)>=0;

select * from(select deptno,avg(sal),job from emp t group by t.deptno,job having avg(sal) > 1500)a where a.job <> ‘SALESMAN‘;

查询在 new york 工作的所有员工的姓名,部门名称和工资信息
select ename,d.dname,sal from emp e join dept d on d.deptno=e.deptno where d.loc=‘NEW YORK‘;

查询姓名为 King 的员工的编号,名称跟部门(同上)
select a.empno,a.ename,a.deptno,d.loc from dept d join(select t.empno,t.ename,t.deptno from emp t where t.ename=‘KING‘)a on a.deptno=d.deptno;

select empno,ename,d.dname from emp e left join dept d on d.deptno = e.deptno where e.ename=‘KING‘;

查询各种工作的最低工资
select job,min(sal) from emp group by jpb;

查询工龄大于10年的所有员工信息
select job,ename,hiredate from emp where (sysdate-hiredate)/365>10;

查询每个部门员工数量,平均工资和平均工作年限(同上)
select count(*),avg(sal),avg((sysdate-hiredate)/365) from emp group by deptno;

select dname,count(ename),avg(sal+nvl(comm,0)),avg(to_char(hiredate,‘yyyy‘)) from dept d left outer join emp e on d.deptno = e.deptno group by dname;

统计各部门每个工种的人数,平均工资。
select dname,count(ename),avg(sal+nvl(comm,0)) from dept d left join emp e on d.deptno = e.deptno group by dname;

查询从事同一种工作但不属于同一部门的员工信息。
select distinct job,deptno from emp;

时间: 2024-10-28 10:38:35

刚开始的课程练习的相关文章

一个屌丝程序猿的人生(六十二)

掌声还在持续着,林萧已经从台上下来,开始往自己的座位走去. 在林萧回座位的路上,掌声一直都没有停下来,同学们的目光也始终跟随着林萧的身影. 直到林萧坐下来之后,掌声才逐渐停歇,众人的视线,也重新回到了讲台上. 此时,郑忠科已经来到了讲台,从郑忠科脸上的神情不难看出,他的内心也同样不平静. "好了,同学们.林萧刚才已经给大家讲解了他的项目,相信大家也有不少收获.但同样的,大家应该也看到了自己和林萧的差距.我还是那句话,一旦来到这里,那一切就全靠你自己.大家都是成年人了,我希望大家可以为自己的未来负

我的Coursera历程

好几个月没写博客了,上一篇还是3个月前写的,真是惭愧惭愧.其实这几个月里有很多可以写的东西,比如对iOS音频接口的研究啊,Reveal工具啊,github项目啊什么的,每一个都是不错的主题.人总是有惯性的,习惯的事情,总是想着不要改变.博客写习惯之后,就老是手痒痒:可是如果长时间不写,也容易产生惯性,不想写. 今天刚刚有一门Coursera课程得到了证书,那么就聊聊这个自我学习,自我提升的话题:MOOC. 从去年10月份到现在,半年的时间里,我尝试了若干门课程,其中真正上完课,得到证书的,总共有

AI方向

普通程序员如何转向AI方向 眼下,人工智能已经成为越来越火的一个方向.普通程序员,如何转向人工智能方向,是知乎上的一个问题.本文是我对此问题的一个回答的归档版.相比原回答有所内容增加. 一. 目的 本文的目的是给出一个简单的,平滑的,易于实现的学习方法,帮助 "普通" 程序员踏入AI领域这个门.这里,我对普通程序员的定义是:拥有大学本科知识:平时工作较忙:自己能获取的数据有限.因此,本文更像是一篇 "from the scratch" 的AI入门教程. 二. AI领

【51CTO学院三周年】我在学院的收获

严格说起来,在很久以前我就和学院有交集了(那时候学院还没有诞生,哈哈...),久远到我都忘记注册时间了,在论坛上查询到的时间是注册时间2010-9-18. 开始交集也许是因为下载资料,原谅我一直是一个伸手党,以后我努力改...囧(/ □ \)-- 第一次下载应该是这个 绿色的超级终端仿真HyperTerminal 软件!在Windows7下... 后来自己把这个软件修改了一下,把在生成在开始菜单里面的文件夹去掉了...但是没有在学院这边上传(大部分伸手党都是这样的吧) 要说开始活跃是因为去年学习

做网络爬虫过程过程中遇到的问题

在大三上学期刚开始的课程设计中,我想做一个简单的爬虫.后来有一个问题就是我想将爬取出的链接先放入一个缓冲区,满了之后再放入待爬取队列,以减少硬盘IO时间,可是这样有一个问题,那就是 最后一次爬取时缓冲区很可能满不了,或者做广度搜索时,第一层的链接根本就填不满缓冲区,这时候我怎么判断该直接将缓冲区的数据取出还是等待可能缓冲区还会有新的链接填入? 出现这个问题是因为,项目刚开始时对这块不太熟悉.出现这个问题以后,我请教了同学以及进行查阅资料,才最终解决了问题.

累并快乐的2014年

2014年又过去了,时间过得真快!2014年对我来说也是一个非常特别的年份,因为这一年是我近15年来唯一没有写书,而是专职录制图书配套视频课程的一年.而我刚开始录课程的2014年3月仿佛就在昨天,太快了,真的太快了! 在这一年中,我自2014年3月中旬开始从零学习视频录制和编辑,一步步走来,一次不行,再来一次,直到自己满意为止.也不知重录了多少课,也不知有过多少次失败,也饱受了因为长期录制课程而使喉咙嘶哑的难受.值得庆幸的是,在经过了一次次尝试后,我逐渐掌握了一些录制课程的技巧,得到了学员朋友的

【51CTO学院三周年】伴我艰辛求学历程

我是如何由一个文科生成为linux运维工程师的,记得当初大学毕业时,我也怀揣着青涩学生梦,希望去贵州高原支教,成为一名支边教师.不过由于错过了支边的报名时间及家人的阻扰,不过家人也是出于好心,他们觉得那地方太苦了,所以我没有实现支边梦. 然后,怀揣着对未来的不确定,来到了北京,为什么选择来北京呢,因为我叔叔在北京开了一个微软金牌合作公司,代理各种商业软件.当时需要有人写方案做培训,因为我是文科生,文笔还行,就邀请我来到了北京,当然也是想帮助我快点成长.然后,我来了北京后,开始接触很多原来都没听说

【51CTO学院三周年】初识51cto到习惯打开51cto

前言: 2013年秋高中毕业的我赶上了北大青鸟的网络班招生,忍着巨额的学费就报名了学完毕业时老师给了我们一些建议第一个就是多自学正好给了我们51cto的官网地址. 初始51cto: 第一次打开51cto发现好多课程由于自己技能很菜,感觉这是很好的学习平台确定了工作方向做网络嘛就选了 Cisco 路由技术专题讲解-OSPF篇(完整版) 呵呵其实自己就看完了ccna部分后面一颗摇摆不定的心又学习了<韩立刚老师的课程体系>此后就渐渐认识自己的职业路线了,慢慢了解运维是什么鬼. 培训班风波: 2014

IT人士应该知道的一个趋势-在线教育

IT人士应该知道的一个趋势-在线教育 2014年12月7日,大雪季节,天气微冷 时间过得飞快,工作忙碌起来私人时间就变得少了,天气变冷了,人也会变得懒惰起来,被窝是我们的舒适区,能让我们在浮躁的世界里得到片刻安静,舒舒服服睡上一觉就感觉世界变美好了些许.2014年,即将也要过去了,回想一下着实发生了很多变化,我们作为IT人士自然关注我们所处行业发生了的一些变化,如果你是一位两耳不闻窗外事,一心只想敲代码的人,那么你可能就错过一些比较精彩的事情,现在处于信息泛滥的时代,只要你手中有移动设备,你就可