Oracle数据库之——分组查询,子查询及添加,更新,删除
来源:互联网 发布:java template模板 编辑:程序博客网 时间:2024/05/27 20:50
分组查询
写的顺序:
select...from...where...group by...having...orderby...
执行顺序:
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(数据操作语言)
添加
– 添加
–insert into 表名称 (字段1,字段2,字段3……) values (值1,值2,值3….)
– 只能添加一次,第二次添加提示错误:违反唯一约束条件
insert into dept (deptno,dname,loc) values (50,’DEVELOP’,’BeiJing’);
– 简写,必须保持顺序跟表的字段顺序一样
insert into dept values(60,’DESIGN’,’ShangHai’);
– 提交事务. 引申一个事务概念:DML(数据操作语言)没有自动提交事务,DDL(数据定义语言)有自动提交事务能力
COMMIT;
更新
– update 更新
– update 表名称 set (字段1=值1,字段2=值2,字段3=值3,……) update dept set loc=’YanTai’ where deptno=50;
–rollback;回滚刚才没有提交的事务的操作
–提交事务:持久化。 COMMIT;
删除
– 删除 delete
– delete from 表名称 where delete from dept where deptno in(50,60);
–持久化:提交commit commit;
–除了DML(数据操作语言),其他都不需要提交事务
- Oracle数据库之——分组查询,子查询及添加,更新,删除
- oracle 分组查询 子查询
- MySQL——分组查询子查询
- 47.Oracle数据库SQL开发之 子查询——子查询的类型
- 48.Oracle数据库SQL开发之 子查询——编写单行子查询
- 51.Oracle数据库SQL开发之 子查询——编写关联子查询
- 52.Oracle数据库SQL开发之 子查询——编写嵌套子查询
- Oracle学习笔记2—分组/子查询
- Oracle之分组查询
- oracle学习分组查询子查询
- oracle 连接查询,子查询,分组函数
- 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询
- 49.Oracle数据库SQL开发之 子查询——编写多行子查询
- 50.Oracle数据库SQL开发之 子查询——编写多列子查询
- C#数据库操作——新建表、查询、删除、添加、更新
- C#数据库操作——新建表、查询、删除、添加、更新等
- ORACLE数据库---子查询
- 【Oracle数据库】子查询
- 数据库链接池
- Java语法
- Struts2概述-1.Struts2的简介以及简单登陆案例
- 数据库存储过程:百度摘要
- 求三角形外心的模版 解析几何做法
- Oracle数据库之——分组查询,子查询及添加,更新,删除
- 计蒜客-扫雷游戏
- 第四周 单链表应用
- JDBC往mysql里存入中文的问题
- <mvc:annotation-driven /> 作用
- jeecmsv8 shiro 分析
- fragment的切换与隐藏(无需重建)
- HDU 3549:Flow Problem
- mapreduce计算平均值