Nah, yang paling mudah dipahami--tetapi belum tentu yang tercepat--mungkin kira-kira seperti ini. (Tapi Anda mungkin mengartikan sesuatu yang lain dengan "membandingkan".)
-- 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);
Anda juga dapat melakukan ini dalam satu pernyataan untuk memberi Anda perbandingan visual. FULL OUTER JOIN
mengembalikan semua nilai di kedua kolom, dengan nilai yang cocok di baris yang sama, dan NULL
di mana satu kolom tidak memiliki nilai yang ada di kolom lainnya.
SELECT q1.column1, q2.column2 FROM query1 q1
FULL OUTER JOIN query2 q2 ON (q1.column1 = q2.column2);