把mysql查询的结果保存到新表中,或者直接生成一张新表,支持跨schema保存数据
内容纲要
把mysql查询的结果保存到新表中,或者直接生成一张新表,支持跨schema保存数据。有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦。其实直接可以搞定。
一、把表2的查询结果插入表1
1.如果表2存在
insert into tab1 select * from tab
2.表2不存在的情况
create table tab1 as select * from tab2
更复杂一点的例子
CREATE TABLE test_table
select m.*, s.number,s.description, s.expect
from manualcase m left join step s on s.manualcase_id = m.id
where m.module_id=653
order by m.id desc
3.跨schema保存数据
另外, mysql中,不同schema,不同数据库,可以跨schema保存数据,
insert into schema1.tab1 select * from schema2.tab2