SQL将表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

我需要将表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 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列。