Ein INNER JOIN gibt nur die Datensätze zurück, die auch in allen beteiligten Tabellen Entsprechungen aufweisen. Du brauchst wohl einen OUTER JOIN, da werden nicht vorhandene Datensätze aus einer der beteiligten Tabellen mit NULL befüllt zurückgegeben.