SELECT * FROM a.TABLE UNION ALL SELECT * FROM b.TABLE T WHERE NOT EXISTS(SELECT 1 FROM a.TABLE T2 WHERE T2.ID=T.ID)