A spatial join involves matching rows from the join layer to the target layer based on a spatial relationship and writing to an output feature class. The spatial relationship is determined by the geometry types of the input layers as well as the chosen match option.
The table below shows which spatial relationship is valid (tick mark) for which combination of geometry types.
The relationships of INTERSECT, INTERSECT_3D, WITHIN_A_DISTANCE, WITHIN_A_DISTANCE_3D, and CLOSEST are not shown in the table, as these are valid for any combination of geometry type.