数据库相关:历史使用SQL整理

2020.10.14 将gurantee 字段更新到access_company

查询两表数据情况

SELECT ac.legal_name,gu.guar_name,
ac.legal_cert_no,gu.guar_id_no,
ac.legal_cert_type,gu.guar_id_type
from gurantee as gu
LEFT JOIN  access_company as ac
ON ac.access_no=gu.access_no

由于连表查询将gurantee 所有109条记录都展示了
共109条记录在这里插入图片描述联表语句更新

UPDATE access_company AS ac,gurantee AS gu
SET ac.legal_name=gu.guar_name,
ac.legal_cert_no=gu.guar_id_no,
ac.legal_cert_type=gu.guar_id_type
WHERE ac.access_no=gu.access_no;

在这里插入图片描述显示94条说明access_company 表中有94条记录更新
数据不一致的原因是有11条准入号相同的记录只更新了1条,还有5条未更新记录。109-10-5=94
(其中legal_cert_type 为ID的4条记录更新了)
在这里插入图片描述


2020.10.22 将out_orde 328记录risk_ext 字段更新到317

UPDATE out_order o
INNER JOIN
(SELECT risk_ext
FROM out_order
WHERE id = '328') c
SET o.risk_ext = c.risk_ext
WHERE id = 317;

2020.10.23

MapperXML注意事项

所有where条件加入deleted=0

    <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from user_role
        where id = #{id,jdbcType=BIGINT} and deleted=0
    </select>

删除变成更新

  <update id="deleteByPrimaryKey" parameterType="java.lang.Long">
    update user_role set deleted=1
    where id = #{id,jdbcType=BIGINT} and deleted=0
  </update>

插入和更新 去掉默认的三个字段 (可以自己维护值)

created_date = #{createdDate,jdbcType=TIMESTAMP},
modified_date = #{modifiedDate,jdbcType=TIMESTAMP},
deleted = #{deleted,jdbcType=BIT}
    <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.jd.jdd.yfk.role.domain.UserRole"
            useGeneratedKeys="true">
    insert into user_role (type, user_no, cust_no, product_code, role_code, ext_data, status)
    values (#{type,jdbcType=VARCHAR}, #{userNo,jdbcType=VARCHAR}, #{custNo,jdbcType=VARCHAR}, 
      #{productCode,jdbcType=VARCHAR}, #{roleCode,jdbcType=VARCHAR}, #{extData,jdbcType=OTHER}, 
      #{status,jdbcType=VARCHAR})
  </insert>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值