- 博客(11)
- 收藏
- 关注
原创 ORACLE关联更新UPDATE(使用JOIN关联)多字段
需求:有一张DISCOUNT新增两个字段V_PARENT_INDUSTRY_CODE,V_PARENT_INDUSTRY_NAME,需要从另外一张表INDUSTRY中找到原行业编码的父行业编码以及名称更新入DISCOUNT中。网上随便一搜多见为where子查询的方式更新,ORACLE与mysql的不同之处在于oracle在’UPDATE’之后只能跟一张大表,它可以是一张表也可以是几张表的关联合集但必须括起来成为一张宽表才能直接更新。而mysql可以跟一段直接的SQL JOIN关联查询,不需要以伪表的形式
2021-07-13 00:13:23
7399
2
原创 MYSQL:根据分隔符字符串依次取出各项内容
BEGIN DECLARE v_chars VARCHAR(40); -- ID集合 DECLARE v_char VARCHAR(10); -- ID代码 DECLARE n_sceid INT; -- ID个数 DECLARE i INT DEFAULT 1; -- 计数 -- ID集合 SET V_CHARS ='A,B,C,D,E,F'; -- 读取ID集合中ID个数 SELECT LENGTH(v_chars)-LENGTH(R
2021-04-18 03:35:39
710
原创 SQL:表关联—大小比较关联后找出副表中最大(最小)的一条记录(通过数据库满足线性插值)
SELECT B.TERM TERMB,DATEDIFF(T.MATURITY,T.DATA_DT)/365 TERMT,D.TERM TERMD FROM FROM T_MAIN T LEFT JOIN T_B B##正常的唯一确定关联条件ON B.DATA_DT=T.DATA_DTAND CONCAT(T.CURRENCY,'/CNY')=B.CURRENCY##通过主表的期限点,需要找出副表的相邻期限点(小于目标的最大期限点)AND B.TERM=(SELECT MAX(TERM+0)
2021-04-18 03:20:07
1161
原创 MYSQL存储过程
遇到一个新项目是用mysql的存储过程来实现ETL,用习惯了oracle的存储过程突然换成mysql踩过了很多坑,特此记录,为方便以后使用。两种写法,不同点在于对报错处理方式的同!写法一(自定义报错输出)CREATE DEFINER=`用户`@`地址` PROCEDURE `存储过程名称`(in iv_data_dt VARCHAR(8),out ov_return_code VARCHAR(40),out ov_return_message VARCHAR(100))-- 存过开头标准格式就不多
2021-03-06 21:04:30
187
1
原创 数据库拉链算后记:不带删除的拉链算法
之前的拉链算法中https://blog.youkuaiyun.com/m0_46177407/article/details/106290657该算法流水表中标识需要删除的数据时,是通过修改表记录中帐号状态来表示数据删除的,实际上在向近源模型层加载时只发生了增、改两种状态。当在近源模型层搜索所有有效账户时候,被“删除”的记录的END_DATE也是3000-12-31,所以搜索到的有效记录中包含了标识为被删除的记录。故该种拉链算法被称为:带删除的拉链算法。如果在技术缓冲层向近源模型层加载时,将流水表中增、改的记录
2020-06-17 22:45:28
547
原创 数据库perl脚本:创建SDB各表,并导入数据
数据库perl脚本实战:创建各表,并导入数据#!/usr/bin/perl#/*****************************************************************************************#/*******************************************************************...
2020-05-24 12:57:44
674
原创 数据库SDB数据缓冲层(TBL数据缓冲层)向ODB数据贴源层(QSL近源模型层)拉链算法脚本【SQL部分】
一、数据准备1:数据缓冲层(流水表)建表TBL:S01_LSB.SQLCREATE TABLE S01_LSB ( ACTNO NUMBER(4) PRIMARY KEY ,OPNAME VARCHAR(10) ,PASSWD VARCHAR(6) ,CASH NUMBER(10,2) ,OPDATE DATE ,OPADDR VARCHAR(30) );-- Add comments to the table comment on table S01_
2020-05-22 21:29:36
1909
1
原创 金融数据库分层结构
一个完整的数据平台按照业务线条依次分为: 源系统→SDB(数据缓冲层)→ODB(数据贴源层)→主题模型层(taradata十大主题)→COD(共性加工层)→MDB(应用集市层)层特点MDB应用集市层############↑############主题模型层#############↑************ODB数据贴源层######...
2020-03-02 22:32:08
2341
原创 oracle批量导入与导出——SQLloader&SPOOL用法简记
sql*loader导入数据①:导入路径必须为英文路径,出现中文路径会乱码无法找到ctl脚本;②:被导入的数据可以为csv、txt、dat文件,文本格式必须全部一致,分割符号格式全部一致否则一个提交内无法导入数据;③:在DOS窗口命令批量sql*loader导入数据 或 直接运行编写好的.bat批处理文件直接导入数据库;④:在linux中操作与dos(win)基本相同。一:准备ctl控...
2020-02-26 10:42:29
1981
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人