sql >> Database >  >> RDS >> PostgreSQL

voeg twee verschillende tabellen samen en verwijder dubbele vermeldingen

U kunt UNION . gebruiken clausule, UNION zal controleren op duplicaten en alleen afzonderlijke rijen worden geretourneerd

SELECT * FROM table1
UNION
SELECT * FROM Table2

Bewerken:om gegevens uit beide tabellen op te slaan zonder duplicaten, doe dit

INSERT INTO TABLE1
SELECT * FROM TABLE2 A
WHERE NOT EXISTS (SELECT 1 FROM TABLE1 X 
                  WHERE A.NAME = X.NAME AND 
                  A.post_code = x.post_code)

Hiermee worden rijen uit tabel2 ingevoegd die niet overeenkomen met de naam, postcode van tabel1

Alternatief is dat u ook een nieuwe tafel kunt maken en tafel1 en tafel2 niet kunt aanraken

CREATE TABLE TABLENAME AS
SELECT * FROM table1
UNION
SELECT * FROM Table2


  1. Eenvoudige willekeurige steekproeven uit een SQL-database

  2. ORA-24247:netwerktoegang geweigerd door toegangscontrolelijst (ACL)

  3. Tips voor het gebruik van SQL Server met Salesforce

  4. Oracle - Welk TNS Names-bestand gebruik ik?