随笔分类 - Oracle
ORACLE数据库常用SQL及问题
摘要:oracle 存储过程 返回结果集 CreationTime--2018年8月14日09点50分 Author:Marydon 1.情景展示 oracle存储过程如何返回结果集 2.解决方案 最简单的方式:返回oracle的系统游标 CREATE OR REPLACE PROCEDURE CARD_
阅读全文
摘要:oracle 批量更新之update case when then CreationTime--2018年8月7日15点51分 Author:Marydon 1.情景描述 根据表中同一字段不同情况下的值修改为对应的内容,如何实现? 使用case when then else end语句。 2.错误用
阅读全文
摘要:左连接实现三表关联 表A 关联第一张表B 关联第二张表c 1.语法 select * from 表名A left join 表B on A.columnX=B.columnM and A.columnY=B.columnN left join 表c on 表A=表c的id 2.应用场景 四张表 GJ
阅读全文
摘要:oracle 两表关联查询 CreationTime--2018年7月4日17点27分 Author:Marydon 情景描述 查询学生表student,sname,sex,age信息及所在班级clazz表 1.使用左连接 select sname, sex, age, cname from stu
阅读全文
摘要:Oracle 将一个表的指定字段的值更新至另一个表的对应字段 案例一: 1.情景描述 testdata表数据展示 testdata2表数据展示 数据对比: testdata表有31条数据,且有9条数据的userid与testdata2表不一致(自己独有); testdata2表有24条数据,且有2条
阅读全文
摘要:oracle 多字段去重查询 CreationTime--2018年6月29日15点11分 Author:Marydon 1.情景展示 需要对表BASE_MRI_DEVICE的COMPNAME、FIELDSTR、VERSION字段分别进行去重查询,如何使用一个sql搞定? 2.需求分析 注意:是分别
阅读全文
摘要:CreateTime--2018年5月17日10:30:10 1.情景描述 --查询表中数据 SELECT * FROM at_authen; 说明: ID字段是主键,使用自增序列; UN_VALUE是GUID,使用sys_guid()实现; VAID_DATE是yyyy-mm-dd格式的日期类,可
阅读全文
摘要:oracle 查看锁表情况与解表 CreateTime--2018年4月27日17:24:37 Author:Marydon 1.锁表查询 --锁表查询 SELECT OBJECT_NAME AS TABLE_NAME, MACHINE, S.SID, S.SERIAL# FROM GV$LOCKE
阅读全文
摘要:1.情景展示 当需要从A库去访问B库中的数据时,就需要将这两个库连接起来; 两个数据库如何实现互联互通,在oracle中,可以通过建立DBLINK实现。 2.解决方案 2018/12/05 第一步:创建DBLINK 前提:要建立通信的2个数据库的IP必须实现可以相互访问。 方式一:使用plsql实现
阅读全文
摘要:Oracle url编码与解码 CreateTime--2018年3月30日17:26:36 Author:Marydon 一、url编码 实现方式:utl_url.escape() 说明:utl_url.escape()该方法只能在函数中调用,所以我们需要手动创建一个对URL进行编码的函数 CRE
阅读全文
摘要:Oracle Unicode转中文(解码) CreateTime--2018年3月29日15:23:30 Author:Marydon 情景描述: 将数据库中的某个字段误存储的是Unicode编码,需要将其改成中文。 测试: --将Unicode转中文 select unistr(REPLACE('
阅读全文
摘要:UpdateTime--2017年1月20日11:45:07 1.1.9.3 备份表数据 语法: CREATE TABLE 表名_BAK/_日期 AS SELECT * FROM 要备份的表名 举例: CREATE TABLE TABLE_BAK AS SELECT * FROM TABLE 应用场
阅读全文
摘要:Oracle 去重查询 CreateTime--2018年2月28日15:38:45 Author:Marydon (一)使用distinct --查询指定区间内表停诊字段的值 SELECT DISTINCT T.CLOSE_TZ FROM CONSULT_SCHEDULE T WHERE T.SC
阅读全文
摘要:(一) 将数字替换成汉字 第一步,去重查询 使用distinct关键字先对该字段值进行去重查询,看共有几种情况 --查询指定区间内表停诊字段的值 SELECT DISTINCT T.CLOSE_TZ FROM CONSULT_SCHEDULE T WHERE T.SCHEDULE_DATE BETW
阅读全文
摘要:1.往表中插入一整行数据 /*方法一*/ INSERT INTO 表名 VALUES(val1,val2,val3,...); /*方法二*/ INSERT INTO 表名 SELECT column1,column2,... FROM 表 WHERE FORGID = '0'; 如: INSERT
阅读全文
摘要:CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+7 第三步:将查询结果插入到表中 INSERT INTO CONSULT_SCHEDULE (ORG_I
阅读全文
摘要:1.参考链接 oracle 判断字段是否为是数字 regexp_like用法 正则表达式 2.基本用法 ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SU
阅读全文
摘要:方法:使用存储过程 /** * 判断两个日期间隔几个工作日 */ CREATE OR REPLACE FUNCTION "FUN_BETWEENDAYS"(start_dt date, end_dt date) RETURN INT IS t_days INT; BEGIN SELECT (TRUN
阅读全文
摘要:示例一 -- Create table 三目录监控存储过程临时表 create global temporary table L_DIAITEM_ERROR ( forgid NUMBER, --组织机构id forgname VARCHAR2(80), --组织机构名称 nccw NUMBER,
阅读全文
摘要:1.TO_CHAR()--转换成字符串类型数据 TO_CHAR(T1.FPAYDATE, 'yyyy-MM-dd') UpdateTime--2017年6月20日10:46:05 参考地址:http://blog.csdn.net/jinlong5200/article/details/313594
阅读全文