关联多张表查询数据后insert操作学习
需求概要
记录下给用户设置的A领导和B领导(这里只举例了两种领导类别):
- 为了保存当时数据 ,没有直接只用用户id、A领导id、B领导id三者id简单关联,存在一个表;
- 因为领导表有可能变更, 只存id、领导表变更后会不是原来的数据 ;
- A、B领导是存在同一张表的,只用类型字段作为区分,也就是取领导数据只用一张表;
- 为了保存数据,记录当时选择的领导名、电话、职称 ;
- 防止后期查询领导变更,关联时也存入了领导id ;
- id,gkcode,baid,qfgid,sysuserid,createtime,baname,batel,bawork,
qfgname,qfgtel,qfgwork,sysuser; - 字段解释:id自增长生成,gkcode指用户标识,ba_相关指A类别领导信息,qfg_相关指B类别领导信息,sysuserid和sysuser是记录下设置用户和领导关系的管理员;
- 设置关系时填入一条相关数据。
前期工作
查询试验接口、能够给该用户设置什么领导(由用户属地所在区域决定)
sql第一版本
INSERT INTO SYS_GKUSER_LEADER (
GKCODE,
SYSUSERID,
SYSUSER,
BAID,
BANAME,
BATEL,
BAWORK,
QFGID,
QFGNAME,
QFGTEL,
QFGWORK
) values (
'10000799',
'e26946c3e0b14f2996e751e8b4a24504',
(SELECT NAME FROM SYS_USER WHERE