An inner join returns the set of records that have an entry in BOTH tables.
A left join returns the set of records from the first (left) table that match your selection criteria irrespective of there being a corresponding records in the second (right) table. It also returns any corresponding record from the right table and NULL when there is no match.