I want to insert only Distinct Records from Table "A" to Table "B". Assume both the tables has same structure.
How to insert Distinct Records from Table A to Table B (both tables have same structure)
56.3k Views Asked by Ramesh At
4
There are 4 best solutions below
0

INSERT INTO B SELECT DISTINCT * FROM A
You might not want the id column of the table to be part of the distinct check, so use this solution if that's the case: https://stackoverflow.com/a/5171345/453673
0

If by DISTINCT
you mean unique records that are on TableB that aren't already in TableA, then do the following:
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