SQL将表a的a列的值复制到表b的b列中
我需要将表a的a列的值复制到表b的b列 这句话对吗SQL将表a的a列的值复制到表b的b列中,sql,copy,Sql,Copy,我需要将表a的a列的值复制到表b的b列 这句话对吗 UPDATE TableA, TableB SET TableB.b = TableA.a WHERE TableA.Id = TableB.Id 一种解决方案是使用FROM和JOIN隐藏UPDATE UPDATE A SET A.a= B.b FROM TableA A JOIN TableB B ON A.ID = B.ID 如果目的地的列为空,并且不需要匹配某些内容,只需使用 INSERT INTO Desti
UPDATE
TableA,
TableB
SET
TableB.b = TableA.a
WHERE
TableA.Id = TableB.Id
一种解决方案是使用
FROM
和JOIN
隐藏UPDATE
UPDATE A
SET A.a= B.b
FROM TableA A
JOIN TableB B ON A.ID = B.ID
如果目的地的列为空,并且不需要匹配某些内容,只需使用
INSERT INTO DestinationTb ([ColumnName])
SELECT [ColumnNameToTransfer] FROM [SourceTable]
如果不只是加入
update A
SET A.Columnname = B.ColumnNameToTransfer
from DestinationTb A
INNER JOIN
SourceTable B
ON
--HERE ADD YOUR MATCHING FOR EXAMPLE
A.ID = B.ID;
或者使用子查询
UPDATE DestinationTb
SET ColumnName = (
SELECT ColumnNameToTransfer
FROM SourceTable
--HERE ADD YOUR MATCHING FOR EXAMPLE
WHERE SourceTable.id = DestinationTb.id
);
如果在这些表中有相应的ID,那么这是正确的。告诉我们更多关于你的结构!您使用的是哪种DBMS?插入目标_表从源表中选择*?更新表B SET TABLE B COLUMN=表A中您的条件所在的表A中的表A列。