今天遇到一个问题,要求在一张客户表和一张卡更新表之间实现关联替换。

需求是这样:有一些客户有一天换几张卡的情况,每次换卡卡号都会换新,旧卡号不会再用。如果一个客户一天换四次卡,会出现五张卡号关联一个客户的情况。

如果第二天抽取卡更新表的信息和客户信息表关联。其实就一个卡号字段要变,但是四次更新卡号的记录都要插入数据库中存储,问题是,怎么从卡一到卡五依次关联到这一个客户号,实现批量插入?求助!

目前的问题是,要关联的客户账户表中的客户号无法和卡更新表相关联,因卡更新表中无客户号字段。

这是客户账户信息表中的字段

我想要跟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中实现递归查询?相关推荐

  1. mysql如何查看事务日记_MySQL中的几种日志了解

    前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slo ...

  2. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  3. mysql去除select换行符_MySQL中去除字段中的回车符和换行符

    问题: 在使用[ load data infile 'D:/node.txt' into table node fields terminated by '\t'; ]语句批量导入如下图所示的aaa. ...

  4. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  5. mysql中text格式化_mysql中char,varchar,text

    1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...

  6. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  7. mysql约束添加删除数据_mysql中约束的添加,修改,与删除

    MySQL中的约束,添加约束,删除约束,以及其他的一些修饰: 一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) ...

  8. mysql 固定符号分列显示_MySql中指定符号分割并分行展示

    1.涉及到的函数三个: 1.1 REPLACE('value','str1','str2') 用法规则:使用str2替换掉value中的所有的str1; SELECT REPLACE('我来了','来 ...

  9. mysql临时关闭索引功能_MYSQL中常用的强制性操作(例如强制索引)

    mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的hint功能.下面介绍一些常用的 ...

最新文章

  1. 软件技术基础_软件技术(游戏软件开发)专业介绍
  2. 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。...
  3. Zookeeper分布式一致性原理(二):一致性协议
  4. 数据中台实战(一):以B2B电商亿订为例谈数据埋点(产品经理视角)
  5. 机器人锤石下路组合_下周二,极智嘉研发总监讲解物流机器人视觉感知与定位关键技术...
  6. 笔记——数据可视化03(饼图、圆环图、箱线图、棉棒图、误差图、子图)
  7. c语言排序系统代码怎么写,排序概述(c语言)(示例代码)
  8. 【转】sql表及字段命名规范
  9. NumericUpDown使用备注
  10. mysql 常用命令与备份恢复 整理
  11. Flask-Script扩展命令行manager = Manager(app)
  12. Markdown--绘制流程图(flowchart)
  13. C++中 * *的用法与区别----实操才能看明白
  14. Git 官方安装教程
  15. Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
  16. golang语言os.Stat()用法及功能
  17. KitKat带来短信应用的改变
  18. 如何获得微信小游戏源码
  19. gaster字体转换器_哥特字体在线生成,哥特字体在线生成器,哥特字体在线转换
  20. 自动驾驶芯片,合适的才是最好的

热门文章

  1. Linux学习总结(2)——linux常用命令大全
  2. python图像边缘检测_使用python获取图像中形状的轮廓(x,y)坐标
  3. Java CompletableFuture
  4. Vue的数据依赖实现原理简析
  5. centos安装SVN独立服务器
  6. [LeetCode] Valid Anagram
  7. 疯狂ios讲义之创建cocos2d项目(2)
  8. 如何在ant里import
  9. secucrecrt配置文件导入和保存
  10. 《javascript入门学习笔记全集》【汇总】