PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज में दो टेबल की तुलना कैसे करें

खैर, समझने में सबसे आसान - लेकिन जरूरी नहीं कि सबसे तेज़ - शायद ऐसा कुछ है। (लेकिन "तुलना" से आपका मतलब कुछ और हो सकता है।)

-- Values in column1 that aren't in column2.
SELECT column1 FROM query1 
WHERE column1 NOT IN (SELECT column2 FROM query2);

-- Values in column2 that aren't in column1.
SELECT column2 FROM query2 
WHERE column2 NOT IN (SELECT column1 FROM query1);

-- Values common to both column1 and column2
SELECT q1.column1 FROM query1 q1
INNER JOIN query2 q2 ON (q1.column1 = q2.column2);

आपको एक दृश्य तुलना देने के लिए आप इसे एक ही कथन में भी कर सकते हैं। एक FULL OUTER JOIN एक ही पंक्ति में मेल खाने वाले मानों के साथ दोनों कॉलम में सभी मान लौटाता है, और NULL जहां एक कॉलम में वह मान गायब है जो दूसरे कॉलम में है।

SELECT q1.column1, q2.column2 FROM query1 q1
FULL OUTER JOIN query2 q2 ON (q1.column1 = q2.column2);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेस्क्ल में RAISE NOTICE से फ़ाइल में लिखें

  2. PostgreSQL में Exp () फ़ंक्शन कैसे काम करता है

  3. सर्वर टाइमज़ोन ऑफ़सेट मान

  4. SQL में किसी अन्य कॉलम के प्रत्येक मान के लिए सबसे सामान्य मान प्राप्त करें

  5. एक ही बार में कई (लेकिन सभी नहीं) टेबल कैसे गिराएं?