Actually, a slight "misspeak" in my post... your comment about doing a left
join unioned with a right join that selects only unmatched items is correct.
Usng the UNION ALL makes the query run a bit faster than just using UNION
(the latter must eliminate duplicates, and this query won't pull
duplicates).
SELECT A.*, B.*
FROM TableA AS A LEFT JOIN
TableB AS B ON A.FieldName = B.FieldName
UNION ALL
SELECT C.*, D.*
FROM TableA AS C RIGHT JOIN
TableB AS D ON C.FieldName = D.FieldName
WHERE C.FieldName Is Null;