On Nov 6, 2012, at 9:24 AM, Tim Landscheidt <t...@tim-landscheidt.de> wrote:
> SELECT t1.ID AS SurplusID, > | t1.Name AS SurplusName, > | t2.ID AS MissingID, > | t2.Name AS MissingName > | FROM tmpData AS t1 > | FULL OUTER JOIN (VALUES (1, 'Z'), (4, 'E'), (7, 'L')) > | AS t2 (ID, Name) > | USING (ID, Name) > | WHERE t1.ID IS NULL OR t2.ID IS NULL; You could use VALUES in a table expression, like this: SELECT t1.ID AS SurplusID, t1.Name AS SurplusName, t2.ID AS MissingID, t2.Name AS MissingName FROM (VALUES (1, 'FOO'), (2, 'bar') ) AS t1(id, name) FULL OUTER JOIN (VALUES (1, 'Z'), (4, 'E'), (7, 'L')) AS t2 (ID, Name) USING (ID, Name) WHERE t1.ID IS NULL OR t2.ID IS NULL; Best, David