首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle的分组查询与DML

1、Group by 进行分组查询, group by 子句可以将数据分为若干个组 1.1 分组查询 注意: 出现在 SELECT 子句中的字段,如果不是包含在多行函数,那么该字段必须同时在...最高工资和最低工资 select deptno, max(sal), min(sal) from emp group by deptno order by deptno; 1.2 带 where 的分组查询...注意: group by 子句要写到 where 子句的后面 a) 查询每个部门的人数和平均工资, 排除 10 部门 select deptno, count(*), avg(sal) from...emp where deptno10 group by deptno order by deptno; 1.3 带 having 的分组查询 注意: where 子句中不允许使用分组函数,...: from–>where–>group by–>select–>having–>order by a) 在 emp 表,列出工资最小值小于 2000 的职位 select job, min(sal

1.2K20

Oracle 分页查询

本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 Oracle分页一共有三种 1、使用rownum配合子查询进行分页 rownum是一种伪列...利用rownum,关于rownum的具体细节,参考Oracle rownum我们可以生产一些原先难以实现的结果输出。...的范围来读取我们需要的记录集 select rownum,a.* from (select * from emp) a where rownum=6 执行sql,发现没有结果集产生,原因是:oracle...规定rownum作为判断条件只能在一条查询语句中出现一次,如果当前使用rownum的查询是子查询,外部查询还需要使用到rownum,那么外部查询就需要使用子查询rownum的别名,正确的简单分页如下:...并将上面的查询和游标相结合,提高查询的效率。

2.9K80

Oracle 查询练习

1.已知Oracle的Scott用户中提供了三个测试数据库表,名称分别为dept,emp和salgrade。...comm>sal*0.2; d)查询10号部门工种为MANAGER和20号部门工种为CLERK的员工的信息: select * from emp e where (e.deptno=10 and...30号部门工资排序前3名的员工信息: select * from (select sal from emp where deptno=30 order by sal desc) e where rownum...(可选题)某大学图书馆为了更好管理图书,使用Oracle数据库建立了三个表: CARD 借书卡表: CNO(卡号),NAME (姓名),CLASS (班级); BOOKS 图书表: BNO(书号),...IDX_BOOKS_BNAME ON BOOKS(BNAME) ; b)在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表

1.3K10

Oracle 的SELECT 关键字(查询、检索)

:select * from emp where exists(select *from dept where LOC = 'DALLAS'); 子查询 LOC列存在DALLAS则执行父查询返回emp...我们经常需要直接从数据库检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序重新进行计算或格式化。...| sal*12) from emp; 注:创建出来计算字段是一个列但它并不实际存在于数据库表 8.并集,全集,交集,差集(A) 8.1 union(并集): 将查询的两个结果(集合)组合成一个结果并过滤掉重复部分...2000 union all select * from emp where deptno=20; 8.3 intersect(交集): 返回查询结果相同的部分。...; 8.4 minus(差集): 返回在第一个查询结果与第二个查询结果不相同的那部分记录。

3.1K10
领券