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

2024-12-01 06:03:04
推荐回答(3个)
回答(1):

两句话
①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值也要相对应。

回答(2):

如果表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

回答(3):

两句话。
①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表前面那个列名 和后面的那个列名数量要一样。