随笔分类 - Oralce
摘要:1. 连接说明 ① Oracle一次只能连接两个表。不管查询中有多少个表,Oracle 在连接中一次仅能操作两张表。 ② 当执行多个表的连接时,优化器从一个表开始,将它与另一个表连接;然后将中间结果与下一个表连接,以此类推,直到处理完所有表为止。 2. 连接方式 ▶ 嵌套循环连接(NESTED LO
阅读全文
摘要:Coalesce()、greatest()、least() oracle比较一列的数据大小时,我们一般使用max()/min()函数,比较一行的最大值或者最小值时,使用函数Coalesce()/greatest()/least()。 测试数据准备 Coalesce() Coalesce (value
阅读全文
摘要:concat(string1, string2) string1指第一个要连接的字符串,string2指第二个要连接的字符串。 返回string1连接string2之后的一个字符串。 wm_concat() 把列转换成一行一列显示,使用wm_concat函数可以显示在一行一列。 --1 建表 cre
阅读全文
摘要:数字处理函数 ① mod(number1,number2) 取余数的函数,比如mod(10,3) = 10/3 = 1。 ② round(number,num_ditigs) 、trunk(number,num_ditigs) number 表示要取整的数字, num_ditigs 表示要截取的小数
阅读全文
摘要:字符串处理函数 ① substr(string,a,b)/substr(string,a) string 为字符串,string 表示需要截取的字符串。 a、b 均为整型数字,a 表示开始截取的位置,b 表示截取几位,b 为空时冲开始位置截取全部字符串。 ② instr(string1,tring2
阅读全文
摘要:汇总函数,也叫统计函数、聚合函数、分组函数 汇总函数必须跟 group by 语句一起使用,对数据进行分组汇总。 ① 求和:sum(col)。列必须是数值。 ② 最小值:min(col)。列可以是数值,也可以是字符。 ③ 最大值:max(col)。列可以是数值,也可以是字符。 ④ 平均值:avg(c
阅读全文
摘要:一、 事务 是一系列的数据库操作,是数据库应用的基本逻辑单位以及并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。 1. 事务性质 原子性、一致性或可串
阅读全文
摘要:Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。通常情况了我们称的“数据库”,包含了物理数据、数据库管理系统、内存、操作系统进程的组合体,就是指这里所说的数据库管理系统。 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 ① Oracle数据库是一系列物理文
阅读全文
摘要:1. 对维度按照度量值的排名进行统计得分,第一名100分,第二名99分,第三名98……可以先进行排名,然后用 得分值+1,减去排名既是所得分数。 2. 相同维度下,不同度量值的数据进行统计个数,可以对度量值进行稍微的转换,将所需要的度量值转换为1,然后进行汇总。
阅读全文
摘要:从 oracle 数据库导数到到 hive 大数据平台,需要按照大数据平台的数据规范,重新生成建表的 SQL 语句,方便其间,写了一个自动生成SQL的存储过程。 ① 创建一张表,用来存储源表的结构,以便进行数据处理(可以用临时表,创建表是为了方便核对数据); ② 还需要一张表来存储生成的SQL语句。
阅读全文
摘要:① 换行符 chr(10)② 回车符 chr(13) ③ 空格符 chr(9) 例1:效果对比。chr(10)在一个字段中换行显示一列数据,chr(13)同样是换行显示一行数据,chr(9)会显示一个空格。因此,需要在 oralce 的一个字段中同一列显示换行的两句话,在SQL语句中拼入 chr(1
阅读全文
摘要:汇总函数、统计函数、聚合函数、分组函数 汇总函数必须跟 group by 语句一起使用,对数据进行分组汇总。 ① 求和:sum(col)。列必须是数值。 ② 最小值:min(col)。列可以是数值,也可以是字符。 ③ 最大值:max(col)。列可以是数值,也可以是字符。 ④ 平均值:avg(col
阅读全文
摘要:1 --如果一个表拥有DBA\\ALL\\USERS三个前缀 2 --DBA_前缀表示DBA拥有的或者可以访问的所有关系表 3 --ALL_前缀表示当前用户做拥有的或者可以访问的所有关系表 4 --USERS-前缀表示当前用户做拥有的所有关系表 5 --DBA\\ALL\\USERS 6 select * from dba_tables;--DBA拥有的或者可以访问的所有关系表 7...
阅读全文
摘要:一、SQL优化的一般性原则 ① 目标:减少服务器资源消耗(主要是磁盘I/O) ② 设计:尽量依赖Oracle优化器;创建合适的索引 ③ 编码:利用索引;合理利用临时表;避免写过于复杂的sql; 尽量减小事务的粒度 二、注意事项 ① 查询时尽量使用确定的列名; ② 少使用嵌套的子查询,这种查询很消耗c
阅读全文
摘要:ORA-01722 无效数字 以下几种情况,数据库会报“ORA-01722 无效数字”错误: ① 对于两个类型不一致,一个“数字类型”,一个“非数字类型”进行赋值,或者比较操作; ② to_number()函数,括号中的输入的内容为非数字类型,比如‘a’、‘-1-1’。 针对这个函数,可以判断一个输
阅读全文

浙公网安备 33010602011771号