oracle学习笔记(二)
这篇文章主要为大家详细介绍了oracle学习笔记(二),具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
一、多行函数又称组合函数(Group Functions)、聚合函数 1、 Types of Group Functionsavg、count、max、min、stddev、sum、varianceavg 求平均数select avg(nvl(列1,0)) from 表1count求行数在where条件中不允许使用聚合函数,但可以使用having avg(列1)>1000having所起的作用和where一样二、子查询Subqueries 查询前10行数据oracle: select * from 表名 where rownum<=10;sql: select top 10 * from 表名单行子查询select * from 表1 where 工资列1>(select avg(工资列1) from 表1)多行子查询select * from 表1 where 工资列1 in(select min(工资列1) from 表1 group by 部门列)三、自定义变量set verify on/offshow allhelp show/setcolumn lie justify left四、数据操作语句1、insert插入语句向表2里插入数据oracle:insert into (select 列1,列2 from 表2)values('XXX','XXX');oracle/sql:insert into(列1,列2)values('XXX','XXX');从另一个表里复制数据oracle/sql:insert into 表(列1,列2)select 列1,列2 from 表22、update语句都为: update table set column1='...'[ ,column2='...'] where ...嵌入子查询的修改update table set column1=(select column2 form table where columnid=1) where column1='...'delete删除语句delete [from] table [where condition]merge 合并语句oracle:merge into 表1 a using 表2 b on (a.id=b.id)when matched thenupdate seta.name=b.name,a.other=b.otherwhen not matched theninsert values(b.id,b.name,b.other);sql:合并insert,update方法1:declare @ROWCOUNT intset @ROWCOUNT=(select count(*) from tb_name where name1='5')if @ROWCOUNT!=0update tb_name set name2='55555555' where name1='5'elseinsert into tb_name(name1,name2) values('5','插入')方法2:update tb_name set name2='55555555' where name1='6'if @@ROWCOUNT=0insert into tb_name(name1,name2) values('6','插入')五,事务: 隐式、显式的事务 commit提交事务rollback 回滚事务locking锁对并发性系统自动加锁,事务提交后、或回滚后自动解锁。
注:关于oracle学习笔记(二)的内容就先介绍到这里,更多相关文章的可以留意