Nå, det nemmeste at forstå - men ikke nødvendigvis det hurtigste - er nok noget som dette. (Men du mener måske noget andet med "sammenlign".)
-- 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);
Du kan også gøre dette i en enkelt erklæring for at give dig en visuel sammenligning. En FULL OUTER JOIN
returnerer alle værdierne i begge kolonner med matchende værdier i samme række og NULL
hvor en kolonne mangler en værdi, der er i den anden kolonne.
SELECT q1.column1, q2.column2 FROM query1 q1
FULL OUTER JOIN query2 q2 ON (q1.column1 = q2.column2);