- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 连接查询及分组查询强化练习
-- 求每个雇员的姓名,工资,工资等级select * from salgrade;select a.ename, a.sal, b.grade from emp a, salgrade bwhere a.sal between b.losal and b.hisal;-- 求每个员工的姓名,部门名,部门号select a.ename, b.dname, b.deptno from em
2015-08-09 21:22:28 2656 1
原创 不用聚合函数求最高工资
如果不使用聚合函数的话,该从哪个方向出发呢?可以排序,然后从排序后的结果中取工资最高的;可以取出除最高工资之外的所有工资,然后再排除,剩下最高工资。select a.sal from (select * from emp order by sal desc) a where rownum = 1;select e.sal from emp e where e.sal not in(select e2.sal from emp e1,emp e2 where e1.sal>e2.sal);select
2015-08-09 20:00:39 4503 1
原创 求薪水在部门的平均薪水之上的雇员姓名和及薪水
如题:求薪水在部门的平均薪水之上的雇员姓名和及薪水拆题:1 部门的平均薪水;2 求高于平均的雇员姓名和薪水1 部门的平均薪水select avg(sal) avgsal, deptno from emp group by deptno;2 高于部门平均薪水的雇员姓名及薪水此处需要进行关联查询,需要比对,薪水高于部门平均薪水的雇员姓名sel
2015-08-09 14:41:12 4168 1
原创 Oracle集合操作
在Oracle中提供了三种类型的集合操作: 并(UNION)、交(INTERSECT)、差(MINUS)UNION:将多个查询的结果组合到一个查询结果之中,并去掉重复值UNION ALL:将多个查询结果组合到一个查询结果中,但是包含重复值INTERSECT:返回多个查询结果相同的部分MINUS:返回两个查询结果的差集首先,创建另一个表 emp10
2015-08-09 11:24:11 4041
原创 rownum浅析
ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。如果你用>、>=、=、between...and这些条件,因为从缓冲区或数据文件中得到的第一条记录的rownum为1,则被删除,接着取下条,可是它的rownum还是1,又被删除,依次类推,便没有了数据。
2015-08-02 18:46:13 1103
原创 按工资降序排列,若工资相同,则按照雇佣日期尚需排列,获取6~10 条记录
select a.* from (select t.*, rownum rn from (select * from emp order by sal desc, hiredate asc) t) a where a.rn between 6 and 10;
2015-08-02 18:38:50 7796
retry-demo.rar
2021-04-09
mybatis与redis整合示例
2019-01-02
mybatis一级缓存和二级缓存简单示例
2019-01-01
eureka基于ribbon的负载均衡demo
2018-10-31
eureka服务注册发现demo
2018-10-31
poi-bin-3.11-beta3-20141111.zip
2014-11-30
oracle安装sid重复问题
2014-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人