自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称

select a.ename '员工', a.hiredate, b.ename '领导', b.hiredate, d.dnamefrom emp ajoin emp bon a.mgr = b.empnojoin dept don a.deptno = d.deptnowhere a.hiredate < b.hiredate;

2021-04-24 09:29:59 3601

原创 取得每个薪水等级有多少员工

select t.grade ,count(grade) from (select s.grade from emp ejoin salgrade son e.sal between s.LOSAL and s.HISAL) t group by t.gradeorder by t.grade;

2021-04-23 10:21:54 719

原创 取得薪水最高的前五名员工

这个就比较简单了,只显示薪水最高的前5就行了select * from emp order by sal desc limit 5

2021-04-22 21:55:23 1590

原创 取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名

首先获得所有领导的名单select e.empno,e.ename,e.sal from emp e join (select DISTINCT e.mgr as mgr from emp e where e.mgr is not null) e1on e.empno = e1.mgrorder by e.sal;然后获得所有普通员工(非领导职务)的名单select b.empno,b.ename,b.sal from emp aright join emp bon a.

2021-04-22 21:52:30 1119

原创 求平均薪水的等级最低的部门的部门名称

select t.deptno,t.avgsal,t3.DNAME from (select deptno,avg(sal) as avgsal from emp group by deptno) t join (select min(avgsal) as minavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2) t1 on t.avgsal = t1.minavg join dept t3 on t.d

2021-04-22 20:25:42 1126

原创 取得平均薪水最高的部门的部门名称

select t.deptno,t.avgsal,t3.DNAME from (select deptno,avg(sal) as avgsal from emp group by deptno) t join (select max(avgsal) as maxavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2) t1 on t.avgsal = t1.maxavg join dept t3 on t.d

2021-04-22 20:23:20 2576

原创 不准用组函数(Max),取得最高薪水

源数据表:解题思路:虽然不能使用max函数,但是可以使用排序来按照工资从高到低进行排列,第一行肯定是工资最高的:select * from emp order by sal desc limit 1;

2021-04-22 20:18:43 1416

原创 取得平均薪水最高的部门的部门编号

源数据表:思路:第一步、先通过select deptno,avg(sal) as avgsal from emp group by deptno得到每个部分的平均薪水第二步,通过把上表作为临时表获得平均薪水最大值select max(avgsal) as maxavg from (select deptno,avg(sal) as avgsal from emp group by deptno) t2第三步,合并代码select t.deptno,t.avgsal from (se.

2021-04-22 20:15:15 2421 1

原创 找出所有的工资大于部门平均工资的人的名字 工资 部门

原始数据如上图。select e.ename,e.sal,e.deptno from emp e;运行结果如上图第二步,计算每个部门的平均工资select e.deptno,avg(sal) as avg1 from emp e group by e.deptno;第三步,合并代码select e.*,b.avg1from emp ejoin (select e.deptno,avg(sal) as avg1 from emp e GROUP BY e.deptno) bone.

2021-04-14 23:23:54 1859

原创 使用生产者和消费者模式实现,交替输出

package day34;/** * @author: Jolence * @Title: Homework * @ProjectName: javaTest * @Description: *1、使用生产者和消费者模式实现,交替输出: *假设只有两个线程,输出以下结果: *t1-->1 *t2-->2 *t1-->3 *t2-->4 *t1-->5 *t2-->6 *.... * 要求:必须交替,并且t1线程负责输出奇数。t2线程负责输

2021-04-09 21:40:42 250

原创 java多线程模拟实现12306售票

这里写自定义目录标题业务描述假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订就抛异常提示出票卖完了。业务分析,要实现以上功能,1、需要创建一个车票类,初始化票,卖票的接口2、自定义异常的一个类。3、创建卖票线程类,在run方法中卖车票。*4、初始化车票的线程,负责初始化车票,也就是初始化Ticket类中的数组。5、创建主方法进行测试。public class Test { public static v

2021-04-08 21:19:13 771

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除