自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Oracle——merge into

简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。   有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Se...

2018-08-28 11:45:04

阅读数 561

评论数 0

原创 Oracle——将EXCEL中的表导入到PLSQL当中

当数据量不大的时候: 可以将EXCEL当中的值复制到txt文档当中,便于观察和格式处理,我们可以下载一个UE查看txt文档。 保存为txt格式之后,在PLSQL当中选择tools,再选择text importer ,在开启的小窗口的左上角有一个open date file 选择要打开的txt...

2018-08-22 16:27:32

阅读数 314

评论数 0

原创 ORA-00979 不是 GROUP BY 表达式

ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的。 我在介绍使用聚合函数中用group by来分组数据时特别说明了select 列表项中不存在的列可以出现在group by的列表项中,但反过来就不行了,...

2018-08-22 15:57:41

阅读数 43

评论数 0

原创 Oracle——row_number() 、rank()、dense_rank()、over()

row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。 rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank...

2018-08-21 10:01:57

阅读数 34

评论数 0

原创 转:Oracle nologging——利用Nologging选项提高建表速度

Oracle数据库中有多种创建表的方式。如可以通过复制其他表的方式来建立数据库表;而可以利用Select查询语句从其他数据库对象中查询数据并生成新的数据库表。但是如果利用这些形式来建立表的话(即在建立表的时候同时在新表中插入数据),如果数据比较多,则这个建表的速度会比较慢。这主要是因为默认情况下,...

2018-08-09 08:37:37

阅读数 1590

评论数 0

原创 DQL、DML、DDL、DCL的概念与区别

SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYS...

2018-08-06 09:57:02

阅读数 21

评论数 0

原创 Oracle——group by 和 rollup,cube 的使用

新建一个表: CREATE TABLE tt (产地 varchar(20), 水果 varchar(20),重量 number); INSERT into tt VALUES ('北方','香蕉',3); INSERT into tt VALUES ('北方','水蜜桃',2)...

2018-08-03 17:01:11

阅读数 36

评论数 0

原创 Oracle——常用统计汇总分析

1.avg() 求平均值 求指定列的平均值,如果求多个列的平均值需要多个avg() 实例: select avg(t.c1) from hjj t where t.name='SD.MY'; 指的是在hjj这个表当中当name字段等于'SD.MY'时,c1列的平均值  2.count...

2018-08-03 14:55:19

阅读数 1821

评论数 0

原创 Oracle——常用数值处理函数

1.round() 四舍五入 实例: select round(12.333,2) from dual; 结果: 12.33  2.floor()、ceil()   floor()取小于等于数值n的最大整数;ceil()取大于等于数值n的最小整数; select floor(...

2018-07-26 14:43:51

阅读数 85

评论数 0

原创 Oracle——字符常用函数

1.length() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 实例: select length('asd哈哈') from dual; sele...

2018-07-26 11:24:19

阅读数 38

评论数 0

原创 oracle——系统时间相关函数

1.add_months(sysdate,-1)正值下月,负值上月 racle add_months(time,months)函数可以得到某一时间之前或之后n个月的时间 select add_months(sysdate,-6) from dual; 该查询的结果是当前时间半年前的时间 ...

2018-07-25 20:02:22

阅读数 1070

评论数 0

转载 神秘的oracle中的dual表

这几天一直在研究oracle,常常会用到dual这个系统表,dual表到底是一个什么表?带着疑问google了一下,现在总结一下: DUAL是Oracle与数据字典一起自动创建的一个表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:'X'。DUAL属于SY...

2018-07-25 18:39:49

阅读数 36

评论数 0

提示
确定要删除当前文章?
取消 删除