在日常工作中,我们会从一个表复制数据插入到另外一个表,当表结构不一致时(字段大小、类型都相同),可以用如下语句。
insert into A(col1, col2) select col1, col2 from B; 例如: INSERT INTO talbe1(NAME,age,STATUS,is_delete,create_date) SELECT NAME, age,0,NOW() FROM table2 b WHERE b.age>20;
升级下难度,根据一个表数据更新另外一个表:
方法一:update
table_2 m
set
m.
column
= (
select
column
from
table_1 mp
where
mp.id= m.id);
方法二:update
table_1 t1,table_2 t2
set
t1.
column
= t2.
column
where
t1.id = t2.pid
当表结构不一致时(字段大小、类型都相同)
insert into A(col1, col2) select col1, col2 from B;