LEFT OUTER JOIN - produces a complete set of records from tableA, with the matching records (where available) in tableB. If there is no match, the right side will contain null — basically you get everything from tableA and the matching stuff from tableB. Where there is no matching stuff, you get null (unlike a full outer join, you don't get the stuff in tableB that has no match in tableA)
SELECT *
FROM table1
LEFT OUTER JOIN table2
ON table1.name = table2.name