Oracle数据库之——分组查询,子查询及添加,更新,删除
分组查询写的顺序:select...from...where...
group by...having...order
by...
执行顺序:from...where...group by....
having ... select ...order by ....
实例练习:-- existes : 用它来找寻满足一个条件的信息
-- 找寻多表中存在关联关系或不存在关联关系的数据
--查询部门当中没有员工的部门
select d.* from dept d where not EXISTS(select * from emp e where e.deptno=d.deptno)
子查询子查询=简单查询+限定查询+多表查询+统计查询的综合体; 多表查询性能差,替代方案:子查询, 所谓的子查询指的就是在一个查询之中嵌套了其他的若干查询. 语法: 如果现在的子查询返回的是多行单列数据的话,这个时候就需要使用三种判断符判断了:IN、ANY、ALL。 子查询相关操作符ANY操作符:与每一个内容相匹配,有三种匹配形式: =ANY:功能与IN操作符是完全一样的; >ANY:比子查询中返回记录最小的还要大的数据。 <ANY:比子查询中返回记录的最大的还要小; 实例练习:select * from emp where sal in(select sal from emp where job='MANAGER') -- =any 与in作用一样 select * from emp where sal=any(select sal from emp where job='MANAGER') -- >any 比子查询中返回的最小结果要大 select * from emp where sal>any(select sal from emp where job='MANAGER') -- <any 比子查询中返回的最大结果要小 select * from emp where sal<any(select sal from emp where job='MANAGER') -- >all 比子查询中返回的最大结果还要大 select * from emp where sal>all(select sal from emp where job='MANAGER') -- <all 比子查询中返回的最小结果还要小 select * from emp where sal<all(select sal from emp where job='MANAGER')
DML(数据操作语言)添加
更新
删除
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |