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

如题所述

两句话
①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值也要相对应。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-29

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

本回答被网友采纳
第2个回答  2018-01-31
两句话
①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值也要相对应。
第3个回答  2018-03-20

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

SQL语句如何将B表某个字段的数据插入到A表中相同字段下面?
如果表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' ...

SQL语句怎么从一个表读取一个字段,写入到另一个表的相同字段中!
用DML中的update,更新 语法:[ WITH <common_table_expression> [...n] ]UPDATE [ TOP ( expression ) [ PERCENT ] ]{ <object> | rowset_function_limited [ WITH ( <Table_Hint_Limited> [ ...n ] ) ]} SET { column_name = { expression | DEFAULT | NULL } | { udt_column_...

sql如何将一 个数据库里的某一个表导入另一个数据库同名的表里
如果是在同一个服务器上,可以直接用SQL语句执行,大概写法如下:insert into B.dbo.dept ( col1,col2,... )select col1,col2,...from A.dbo.dept

在plsql中,我想从表B中某字段的数据,然后插入到A表中同一个人的另外一...
创建表、数据:create table lrp_driver(oid varchar2(5),name varchar2(20),zhanghu varchar2(20));insert into lrp_driver values ('00011','张三',null);insert into lrp_driver values ('00012','李四',null);insert into lrp_driver values ('00013','王五',null);insert into lrp_dri...

SQL B表内容添加到A表
以上是完整的一句SQL语句,它完成的任务是将表B的数据合并到表A中,这个SQL包含了2种情况的处理:1.表B中的数据表A中已经存在时,执行更新,定义在when matced then子句中,在update set关键字后,写要更新字段的赋值操作 2.表B中的数据表A中不存在时,执行插入,定义在when not matched then子句...

sql语句如何将表B中查询到的数据插入到表A中
--那你B表的name字段怎么和A表的sex,age建立关联?

把一个字段的部分取出来,插入到新字段,SQL语言如何写
看你用什么数据库了,如果是oracle,可以这样写update tablename set b = substr(a,1,8)如果是sql server,有两种方法,1:update tablename set b = left(a,8)2:update tablename set b = substring(a,1,8)望采纳

SQL如何将一张表里的一个字段里的数值插入到另一张表中
insert into A(a的字段) values(select b的字段 from B)把它放到循环里就可以了,你想插入几条就循环几条

SQL语句B表字段插入A表的问题
直接update就可以了 update a set name=b.name from a,b where a.id=b.id

sql语句 怎么从一张表中查询数据插入到另一张表中
INSERT INTO TBABLE_A (Column1,Column2) SELECT Column1,Column2 FROM TABLE_B 从B表插入到A表的字段格式必须是一样的

相似回答