Е, най-лесният за разбиране - но не непременно най-бързият - вероятно е нещо подобно. (Но може да имате предвид нещо друго под „сравнение“.)
-- 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);