如果DISTINCT您指的是TableB上尚未包含在TableA中的唯一记录,请执行以下操作:
INSERT INTO TableB(Col1, Col2, Col3, ... , Coln)
SELECT DISTINCT A.Col1, A.Col2, A.Col3, ... , A.Coln
FROM TableA A
LEFT JOIN TableB B
ON A.KeyOfTableA = B.KeyOfTableB
WHERE B.KeyOfTableB IS NULL
Run Code Online (Sandbox Code Playgroud)
小智 8
INSERT INTO B SELECT DISTINCT * FROM A
Run Code Online (Sandbox Code Playgroud)
您可能不希望表的id列成为distinct检查的一部分,因此如果是这种情况,请使用此解决方案:https://stackoverflow.com/a/5171345/453673
INSERT INTO TableB
(Col1, Col2, ...)
SELECT DISTINCT Col1, Col2, ...
FROM TableA
Run Code Online (Sandbox Code Playgroud)