- 博客(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 3767
原创 取得每个薪水等级有多少员工
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 817
原创 取得薪水最高的前五名员工
这个就比较简单了,只显示薪水最高的前5就行了select * from emp order by sal desc limit 5
2021-04-22 21:55:23 1798
原创 取得比普通员工(员工代码没有在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 1186
原创 求平均薪水的等级最低的部门的部门名称
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 1190
原创 取得平均薪水最高的部门的部门名称
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 2899
原创 不准用组函数(Max),取得最高薪水
源数据表:解题思路:虽然不能使用max函数,但是可以使用排序来按照工资从高到低进行排列,第一行肯定是工资最高的:select * from emp order by sal desc limit 1;
2021-04-22 20:18:43 1554
原创 取得平均薪水最高的部门的部门编号
源数据表:思路:第一步、先通过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 2636 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 1964
原创 使用生产者和消费者模式实现,交替输出
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 272
原创 java多线程模拟实现12306售票
这里写自定义目录标题业务描述假设有200张票,用4个线程去订票,不能有两个或者以上的线程订到了同一个票(原因就不说了),当最后一张票卖掉的时候结束,再订就抛异常提示出票卖完了。业务分析,要实现以上功能,1、需要创建一个车票类,初始化票,卖票的接口2、自定义异常的一个类。3、创建卖票线程类,在run方法中卖车票。*4、初始化车票的线程,负责初始化车票,也就是初始化Ticket类中的数组。5、创建主方法进行测试。public class Test { public static v
2021-04-08 21:19:13 821
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人