No, nejsnáze pochopitelné - ale ne nutně nejrychlejší - je pravděpodobně něco takového. (Můžete však pod pojmem "porovnat" myslet něco jiného.)
-- 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);
Můžete to také udělat v jediném příkazu, abyste získali vizuální srovnání. FULL OUTER JOIN
vrátí všechny hodnoty v obou sloupcích se shodnými hodnotami ve stejném řádku a NULL
kde v jednom sloupci chybí hodnota, která je v druhém sloupci.
SELECT q1.column1, q2.column2 FROM query1 q1
FULL OUTER JOIN query2 q2 ON (q1.column1 = q2.column2);