SELECT c.userId, c.userName FROM (SELECT * FROM a UNION SELECT * FROM b) c WHERE c.userId NOT IN (SELECT b.`userId` FROM a JOIN b ON a.`userId` = b.`userId`) ;