导航:首页 > 数据处理 > 数据库怎么插入另一个表中

数据库怎么插入另一个表中

发布时间:2024-11-07 00:28:45

数据库怎样把一个表的数据插入到另一个表

以mysql数据库为例分情况一一说明:
两张表:insertTest和insertTest2,前者中有测试数据
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表;
insert into insertTest select * from insertTest2;

2.如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;
注意字段的顺序必须一致。
insert into insertTest2(id) select id from insertTest2;

3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
INSERT INTO 目标表
(字段1, 字段2, ...)
SELECT 字段1, 字段2, ...
FROM 来源表
WHERE not exists (select * from 目标表
where 目标表.比较字段 = 来源表.比较字段);
1>.插入多条记录:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2>.插入一条记录:
insert into insertTest
(id, name)
SELECT 100, 'liudehua'
FROM al
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 al 作表名,select 语句后面直接跟上要插入的字段的值。
4.将查询出来的数据并同其他变量一起插入新的数据表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8

直接将变量放到相应的位置即可(如上将固定的变量或动态变量放入即可)

阅读全文

与数据库怎么插入另一个表中相关的资料

热点内容
房产交易需要注意哪些事项 浏览:879
如何给微信标签里朋友集体发信息 浏览:716
床笠用什么程序洗 浏览:569
手机屏幕滤镜如何添加样本数据 浏览:911
武汉岗石漆代理要多少钱 浏览:148
无锡南洋职业技术学院宿舍多少钱 浏览:258
顺丰小程序怎么付钱的 浏览:494
同城物品交易平台都有哪些 浏览:270
浇筑后胶带技术要求是什么 浏览:400
抖音小程序一年收费多少 浏览:370
木板市场活动有哪些 浏览:799
卖俏妃卫生巾找一个代理赚多少钱 浏览:911
excel下拉数据怎么设置递增 浏览:58
汕头冷冻食品批发市场在哪里 浏览:289
广元抖音蓝v认证怎么代理 浏览:832
如何帮同事做代理 浏览:241
数据库怎么插入另一个表中 浏览:799
不管你怎么发信息她都不回 浏览:740
产品毛边怎么去掉 浏览:286
技术与经营有什么区别 浏览:106