Inner Join: inner
Outer Join : outer, full, fullouter, full_outer
Right Outer Join: right, rightouter right_outer
Left Outer Join: left, leftouter, left_outer
Cross Join: cross
Left Anti Join: leftanti, left_anti (table1 - table2)
Left Semi Join: leftsemi, left_semi (Similar to inner but only records of left table)
Inner Join
Cross Join
Self-Join
PySpark Join Explained - DZone Big Data