生产中需要将新导入的Excel表替换成数据库原本的表,故写了此段代码
UPDATE A
SET
A.grade = B.grade,
A.name= B.name
FROM A
INNER JOIN B ON A.ID = B.ID
WHERE A.ID=1;
测试数据
drop table if exists A;
create table A(
id int ,
name varchar(20),
grade int
)
drop table if exists B
create table B(
id int ,
name varchar(20),
grade int
)
insert into A values(1,'TOM',99)
insert into A values(2,'TOMS',88)
insert into A values(3,'TOMSS',77)
insert into B values(1,'JAM',100)
insert into B values(2,'',100)
insert into B values(3,'JAMSS','')
insert into B values(4,'JBMSS','200')
insert into B values(5,'铜箔仔',100)
insert into B values(6,'银子',200)
insert into B values(7,'金猪',100)
SELECT * FROM A;
SELECT * FROM B;