笔记:mysql将一个表某字段设为另一个表某字段

引言

mysql一张表字段是空值,想将另一个表的某个字段的值写入到该字段中。

有点菜不会写这sql语句,查了半天= =。记录一下以后说不定还会用到。

同一张表将某字段写入到另一字段

update table_1 set update_time = DATE_SUB(create_time,INTERVAL 5 MINUTE) where id = 123;
ps:DATE_SUB,聚合函数,将时间减少一定值,参考:https://blog.csdn.net/asunlei/article/details/79646526

不同表将某字段写入到另一字段

方法1:update table_1 t1 set t1.job_no=(select t2.job_no from table_2 t2 where t2.name = t1.name limit 1) where t1.job_no = 0;
方法2:update table_1 t1, table_2 t2 set t1.job_no = t2.job_no where t1.name=t2.name and t1.job_no = 0;
方法1是我自己捣鼓出来的一个子查询,感觉有问题但是居然执行成功了。
方法2是参考https://www.jb51.cc/mysql/403279.html这篇链接,感觉没啥问题,但是执行了90多秒没有修改成功。

将一张表复制到另一张表

insert into table_1 (select * from table_2)
很基础的一条sql,一开始不会= = ,在此也顺便记一下

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值