• ***mysql 用一个表的一列,去更新另一表的一列


    需求:

    老板给了一个EXCEL数据,是本人提供的一个模板,含ID,现在相当于要导入这新增的一列数据到数据库中的某一个表。

    方法一:用navicat,在excel中复制一列,再粘贴到navicat中的一列中去

    方法二:用sql的方法:先建一个临时表,将数据导入,里面有ID和desc两列,再执行下面的语句

    UPDATE gy_doctor a, gy_tmp b SET a.dr_desc = b.`desc`
    WHERE a.dr_id = b.id;


    设有表t1:

    id name
    1 null
    2 null
    3 null

    表t2:

    id name
    1   aa
    2   bb
    3   cc

    现要将t2的name列赋值到t1的name列中,以id作为对应行:

    update t1,t2
    set t1.name=t2.name
    where t1.id=t2.id

    执行后的结果:表t1:
    id name
    1 aa
    2 bb
    3 cc

    // mysql 用一个表的一列,去更新本表的另一列:

    设有表t1:

    id name
    1 null
    2 null
    3 null

    现在将t1表的id列的值复制到t1的name列中:

    update t1
    set name=id

    执行后的结果:表t1:
    id name
    1 1
    2 2
    3 3

     

  • 相关阅读:
    微信小程序退款【证书的使用】
    生成随机位数的UUID
    弹出层-layui
    load加载层-layui
    form-layui
    table-layui
    下拉列表模仿placeholder效果
    .net core 2.0 Unable to convert MySQL date/time to System.DateTime
    .net core Include问题
    .net core 2.0 配置Session
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/5008066.html
Copyright © 2020-2023  润新知