Oracle
PiperXiao
这个作者很懒,什么都没留下…
展开
-
ORACLE日常-oracle字符串操作:拼接、替换、截取、查找
一、拼接字符串1、使用“||”来拼接字符串:select '拼接'||'字符串' as Str from student;2、使用concat(param1,param2)函数实现:select concat('拼接','字符串') as Str from student;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套...原创 2017-11-30 18:10:00 · 173 阅读 · 0 评论 -
ORACLE日常-ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)具体说明下:在testTable表中有如下数据:通过row_number() over(partition by col1 order by col2)分...原创 2017-11-30 20:08:00 · 625 阅读 · 0 评论 -
ORACLE日常-oracle中给date型字段insert into值
如果是mysql数据库,那么直接将now()值插入数据库即可,如果testDate表的datevalue字段的数据类型是date,则如下:insert into testDate(dateValue) values(now());但是oracle中直接这样,是会报错的,那么我们用如下方法,我这里总结下:/*如果datecal是date型字段*/insert...原创 2017-11-30 20:25:00 · 519 阅读 · 0 评论 -
ORACLE - ORA-38104:Columns referenced in the ON Clause connot be updated:“a“.“id“
用oracle写了一个语句,逻辑是:如果该表中有这该条记录,那么就修改,如果没有该条数据,则执行插入。使用了:MERGE INTO table a using table b on a.id=b.id when matched then update set ...... when not matched then insert .......语句,下面是我写的有bug的sql,写...原创 2018-04-23 20:41:00 · 3548 阅读 · 4 评论 -
ORACLE学习-1.过滤和排序
一、过滤1.字符和日期要包含在单引号内;2.sql的关键字不区分大小写,但是条件中的值是区分大小写的;3.日期类型转换成字符串的时候,date类型也需要加单引号;4.条件判断符有:=等于>大于>=大于等于<小于<=小于等于<>/!=不等于...原创 2018-04-28 09:22:00 · 88 阅读 · 0 评论 -
ORACLE学习-2.单行函数
oracle函数分为单行函数和多行函数,下面的图能很清楚的说明单行函数和多行函数:单行函数是指接收一个输入,返回一个输出,包括 字符函数、数值函数、日期函数、转换函数和通用函数:多行函数和单行函数相比,oracle提供了丰富的基于组的,多行的函数。这些函数能在select或select的having子句中使用,当用于select子串时常常都和GROUP BY一起使用...原创 2018-04-28 10:54:00 · 107 阅读 · 0 评论 -
ORACLE学习-3.多表查询
学习本节会遇到很多例子,想要查看例子中用到表结构,请访问:表结构参考学习完本章,对于初学者,能掌握:1.使用等值和不等值连接在SELECT 语句中查询多个表中的数据。2.使用自连接。3.使用外连接查询不满足连接条件的数据。防止笛卡尔积:在查询过程中,要避免笛卡尔积,如果在查询中省略连接条件、连接条件无效、所有表中的所有行互相连接,那么会产生笛卡尔积。为了避免笛卡尔积,必...原创 2018-06-20 14:35:00 · 123 阅读 · 0 评论 -
ORACLE学习-4.分组函数
学习本节会遇到很多例子,想要查看例子中用到表结构,请访问:表结构参考什么是分组函数:分组函数作用于一组数据,并对一组数据返回一个值。组函数有:平均值(AVG)、总计(COUNT) 、最大值(MAX) 、最小值(MIN) 、方差(STDDEV)、求和(SUM)分组函数的语法:SELECT [column,] group_function(column), ...原创 2018-06-21 17:48:00 · 102 阅读 · 0 评论 -
ORACLE日常-序列
一、序列的概念:在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序数据列的值都不会重复。1.序列可以自动生成唯一值;2.是可以可以被共享的对象;3.典型的被生成主键值的一个对象;4.可以被替代的应用程序代码;5.当sequence值存放在缓存中的时候可以提高访问效率。二、创建序列的语法:CREATE SEQUENCE name[I...转载 2018-07-27 17:21:00 · 75 阅读 · 0 评论 -
ORACLE学习-5.子查询
1、子查询简介1.1 子查询语法:SELECT select_listFROM tableWHERE expr operator (SELECT select_list FROM table);1.2 注意:a.子查询要包含在括号内;b.将子查询放在比较条件的右侧;c.单行操作对应单行子查询,多行操作对应多行子...原创 2018-08-20 16:12:00 · 114 阅读 · 0 评论 -
ORACLE日常-如何恢复oracle中误删除表(drop掉的)
恢复表:flashback table test_drop to before drop;或者:flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;注意:必须9i或10g以上版本支持,flashback无法恢复全文索引。Oracle9i Database 推出了闪回查询选项的概...原创 2018-10-25 09:53:00 · 99 阅读 · 0 评论 -
ORACLE学习-7.数据处理
数据处理是指使用sql的DDL语句,对表中的数据进行增删改查。1. 插入操作INSERT INTO table [(column [, column...])]VALUES (value [, value...]);1.1 向表中插入空值1.1.1 隐式方式:在列名表中省略该字段INSERT INTO departments ...原创 2018-08-27 18:16:00 · 101 阅读 · 0 评论 -
ORACLE学习-8.约束constraint
约束是表级的强制规定,有以下五种约束:not null、unique、primary key、foreign key、check。如果不指定约束名,那么按照oracle_server自动按照sys_cn的格式指定约束名。可以在表级和列级定义约束。可以通过数据字典视图查看约束。表级约束和列级别的约束作用范围而言,列级约束只能作用在列上,表级约束可以作用在多个列上,当然了表级约束...原创 2018-08-28 15:34:00 · 144 阅读 · 0 评论