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