PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

съединете две различни таблици и премахнете дублирани записи

Можете да използвате UNION клауза, UNION ще провери за дубликати и ще бъдат върнати само отделни редове

SELECT * FROM table1
UNION
SELECT * FROM Table2

Редактиране:За да съхранявате данни от двете таблици без дубликати, направете това

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)

Това ще вмъкне редове от таблица2, които не съвпадат с име, пощенски код от таблица1

Алтернатива е, че можете също да създадете нова таблица и да не докосвате table1 и table2

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL JDBC Null String, взет като байт

  2. Ден на разработчиците на PostgreSQL в Прага 2016 г

  3. PostgreSQL връща функция с персонализиран тип данни

  4. Добавете часове към времева стойност в PostgreSQL

  5. Еволюция на отказоустойчивостта в PostgreSQL:Синхронно записване