笔记:mysql将一个表某字段设为另一个表某字段
引言
mysql一张表字段是空值,想将另一个表的某个字段的值写入到该字段中。
有点菜不会写这sql语句,查了半天= =。记录一下以后说不定还会用到。
同一张表将某字段写入到另一字段
update table_1 set update_time = DATE_SUB(create_time,INTERVAL 5 MINUTE) where id = 123;
ps:DATE_SUB,聚合函数,将时间减少一定值,参考:https://blog.youkuaiyun.com/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,一开始不会= = ,在此也顺便记一下
本文介绍如何在MySQL中将一个表的某字段值更新到另一个表的相应字段,包括同一张表内部字段更新、不同表间字段更新的两种方法,以及如何快速复制一张表到另一张表。涉及SQL语句详解,适用于数据库操作初学者。
269

被折叠的 条评论
为什么被折叠?



