SQL语句如何将B表某个字段的数据插入到A表中相同字段下面?

 我来答
iambise
推荐于2019-11-08 · TA获得超过714个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:497万
展开全部
两句话
①update a set gsbm=b.gsbm from a inner join b on a.wph = b.wph
②insert into a (列名1,列名2....) select b.字段1,b.字段2....from b where b.wph not in (select wph from a)
注意插入a的相应列名时取b值也要相对应。
强尼迈克杰克森
2018-05-29 · TA获得超过635个赞
知道答主
回答量:26
采纳率:60%
帮助的人:9.6万
展开全部

如果表A存在:
insert into 表A(字段1,字段2) select 字段1,字段2 from 表B where

如果表A不存在(新建一个表A)
select 字段1,字段2 into 表A from 表B where

注意插入a的相应列名时取b值也要相对应。

select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '相应表名')  

用以上sql语句输入相应表名就可以查到表的字段名,对应好数据库 查询是否存在该表语句

建索引脚本:

create clustered index 索引名 on 表名(表.字段)

在表增加一个字段,例如fa字段

alter table 表名 add fa int not null default 0

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iambise
2018-01-31 · TA获得超过714个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:497万
展开全部
两句话
①update a set gsbm=b.gsbm from a inner join b on a.wph = b.wph
②insert into a (列名1,列名2....) select b.字段1,b.字段2....from b where b.wph not in (select wph from a)
注意插入a的相应列名时取b值也要相对应。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0d648b8
高粉答主

2018-03-20 · 每个回答都超有意思的
知道大有可为答主
回答量:3984
采纳率:100%
帮助的人:112万
展开全部

两句话。
①update a set gsbm=b.gsbm from a inner join b on a.wph = b.wph 。


②insert into a (列名1,列名2....) select b.字段1,b.字段2....from b where b.wph not in (select wph from a)。


注意插入a的相应列名时取b值也要相对应。

因为A表的字段比B表多 所以插入的话肯定有字段为空,需要先把A表中会为null的字段设置为允许空 。


insert into A表 列名 select 列名 from b表前面那个列名 和后面的那个列名数量要一样。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式