侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130557 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

mysql 如何用一条SQL将一张表里的数据插入到另一张表。

2023-12-01 星期五 / 0 评论 / 0 点赞 / 27 阅读 / 1926 字

1. 表结构完全一样 insert into 表1 select * from 表2 2. 表结构不一样(这种情况下得指定列名) insert into 表1 (列名1,列名2,列名3) select

1. 表结构完全一样

insert into 表1

select * from 表2

2. 表结构不一样(这种情况下得指定列名)

insert into 表1 (列名1,列名2,列名3)

select  列1,列2,列3 from 表2

 

 

不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答:

SQL Server中,如果目标表存在:

1

insert into 目标表 select from 原表;

SQL Server中,,如果目标表不存在:

1

select into 目标表 from 原表;

Oracle中,如果目标表存在:

1

2

insert into 目标表 select from 原表;

commit;

Oracle中,如果目标表不存在:

1

create table 目标表 as select from 原表;

 

例如:表结构不一样的

insert into reset_logs (`ids`,`content`,`create_time`,`cs_id`)
select `ids`,`modules`,`create_time`,`cs_id`
from reset_logs_xq;

广告 广告

评论区