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 के नाम, पोस्टल कोड से मेल नहीं खाती हैं

वैकल्पिक यह है कि आप नई तालिका भी बना सकते हैं और तालिका 1 और तालिका 2 को स्पर्श नहीं कर सकते हैं

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 में साइन () फ़ंक्शन कैसे काम करता है

  2. PostgreSQL DigitalOcean प्रदर्शन और मूल्य निर्धारण की तुलना - स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस

  3. रोलबैक घटना पोस्टग्रेस्क्ल में ट्रिगर होती है

  4. नवीनतम पोस्टग्रेएसक्यूएल रुझान:ट्रैक करने के लिए सबसे अधिक समय लेने वाले कार्य और महत्वपूर्ण मीट्रिक

  5. रिकर्सिव क्लॉज के साथ प्रयोग का चयन कैसे करें