The join function looks to sync an attribute table with an existing GIS data layer based on a key. Keys need to be unique and nonrepeating. This tutorial looks at reasons why the join function may not work.