gpt4 book ai didi

oracle学习笔记(二)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章oracle学习笔记(二)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、多行函数又称组合函数(Group Functions)、聚合函数  1、 Types of Group Functions  avg、count、max、min、stddev、sum、variance  avg 求平均数  select avg(nvl(列1,0)) from 表1  count求行数  在where条件中不允许使用聚合函数,但可以使用having avg(列1)>1000  having所起的作用和where一样  2、子查询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 部门列)  3、自定义变量  set verify on/off  show all  help show/set  column lie justify left  4、数据操作语句  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 表2  2、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 then  update set  a.name=b.name,  a.other=b.other  when not matched then  insert values(b.id,b.name,b.other);  sql:合并insert,update  方法1:  declare @ROWCOUNT int  set @ROWCOUNT=(select count(*) from tb_name where name1='5')  if @ROWCOUNT!=0  update tb_name set name2='55555555' where name1='5'  else  insert into tb_name(name1,name2) values('5','插入')  方法2:  update tb_name set name2='55555555' where name1='6'  if @@ROWCOUNT=0  insert into tb_name(name1,name2) values('6','插入')  五,事务: 隐式、显式的事务  commit提交事务  rollback 回滚事务  locking锁  对并发性系统自动加锁,事务提交后、或回滚后自动解锁.

最后此篇关于oracle学习笔记(二)的文章就讲到这里了,如果你想了解更多关于oracle学习笔记(二)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com