如果b的date在a中存在,更改b中的num:
表a:
表b:
两种方式:
方法一:
update table_name a set a.columns = (select b.columns from table_name b where 相连的条件)
SET SQL_SAFE_UPDATES = 0; #禁用安全模式
update b set b.num = (select a.num from a where b.date = a.date);
select * from b
out:
b.date在a中不存在他的值被空值填充
如果,我们保需要 b.date 在a.date 存在的才进行更改他的num
就用方法二:
update table_name a,table_name b set b.column = a.column where 相连的条件
update a,b set b.num = a.num where b.date = a.date;
out: