mysql 游标中实现递归_mysql中实现递归查询?
今天遇到一个问题,要求在一张客户表和一张卡更新表之间实现关联替换。
需求是这样:有一些客户有一天换几张卡的情况,每次换卡卡号都会换新,旧卡号不会再用。如果一个客户一天换四次卡,会出现五张卡号关联一个客户的情况。
如果第二天抽取卡更新表的信息和客户信息表关联。其实就一个卡号字段要变,但是四次更新卡号的记录都要插入数据库中存储,问题是,怎么从卡一到卡五依次关联到这一个客户号,实现批量插入?求助!
目前的问题是,要关联的客户账户表中的客户号无法和卡更新表相关联,因卡更新表中无客户号字段。
这是客户账户信息表中的字段
我想要跟act_cd字段相关联
这种情况如何将两张表关联起来呢?然后将新卡号关联到客户信息中,批量插入?我现在想到的sql语句是
查询出来旧卡号在新卡号列的对应主体信息,此为一个客户一天内一次换卡后又继续换卡,导致卡号多次变更的情况
insert into ori_pact
(
ctif_id,
act_cd,
act_tp,
act_typ,
act_limit,
address,
bind_mob,
contact,
cst_sex,
ctif_tp,
id_deadline,
id_no,
id_type,
is_self_acc,
nation,
occupation,
sales_flag,
sales_name
)
SELECT
lp.ctif_id,
CASE
WHEN lp.act_cd=uci.oldcard THEN uci.newcard
END act_cd,
-- lp.act_cd,
lp.act_tp,
lp.act_typ,
lp.act_limit,
lp.address,
lp.bind_mob,
lp.contact,
lp.cst_sex,
lp.ctif_tp,
lp.id_deadline,
lp.id_no,
lp.id_type,
lp.is_self_acc,
lp.nation,
lp.occupation,
lp.sales_flag ,
lp.sales_name
FROM
t_stan_pact lp,update_card_info uci
WHERE
lp.act_cd=uci.newcard AND uci.oldcard
IN
(SELECT
p1.newcard
FROM
update_card_info p1,update_card_info p2
WHERE
p1.oldcard=p2.newcard
)
但想了下,多次换卡情况还是解决不了
mysql 游标中实现递归_mysql中实现递归查询?相关推荐
- mysql如何查看事务日记_MySQL中的几种日志了解
前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...
- mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- mysql去除select换行符_MySQL中去除字段中的回车符和换行符
问题: 在使用[ load data infile 'D:/node.txt' into table node fields terminated by '\t'; ]语句批量导入如下图所示的aaa. ...
- mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧
本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...
- mysql中text格式化_mysql中char,varchar,text
1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...
- mysql的explain怎么看_mysql中explain用法详解
如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...
- mysql约束添加删除数据_mysql中约束的添加,修改,与删除
MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...
- mysql 固定符号分列显示_MySql中指定符号分割并分行展示
1.涉及到的函数三个: 1.1 REPLACE('value','str1','str2') 用法规则:使用str2替换掉value中的所有的str1; SELECT REPLACE('我来了','来 ...
- mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)
mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...
最新文章
- 软件技术基础_软件技术(游戏软件开发)专业介绍
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...
- Zookeeper分布式一致性原理(二):一致性协议
- 数据中台实战(一):以B2B电商亿订为例谈数据埋点(产品经理视角)
- 机器人锤石下路组合_下周二,极智嘉研发总监讲解物流机器人视觉感知与定位关键技术...
- 笔记——数据可视化03(饼图、圆环图、箱线图、棉棒图、误差图、子图)
- c语言排序系统代码怎么写,排序概述(c语言)(示例代码)
- 【转】sql表及字段命名规范
- NumericUpDown使用备注
- mysql 常用命令与备份恢复 整理
- Flask-Script扩展命令行manager = Manager(app)
- Markdown--绘制流程图(flowchart)
- C++中 * *的用法与区别----实操才能看明白
- Git 官方安装教程
- Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
- golang语言os.Stat()用法及功能
- KitKat带来短信应用的改变
- 如何获得微信小游戏源码
- gaster字体转换器_哥特字体在线生成,哥特字体在线生成器,哥特字体在线转换
- 自动驾驶芯片,合适的才是最好的