Microsoft SQL Server supports the following join types:
1.Inner Join
2. Left Outer Join
3. Right Outer Join
4. Full Outer Join
5. Cross Join
6. Self Join
7. Semi Join
More Details
1. Inner Join: An inner join is a type of join that combines two tables based on a matching value in one or more columns. It returns only those rows from the two tables that have matching values in the specified columns.
2. Left Outer Join: A left outer join is a type of join that combines two tables based on a matching value in one or more columns from the left table. It returns all the rows from the left table, even if there are no matching values in the right table. Plus null values when there are no matches on the right side.
3. Right Outer Join: A right outer join is a type of join that combines two tables based on a matching value in one or more columns from the right table. It returns all the rows from the right table, even if there are no matching values in the left table. Plus null values when there are no matches on the left side.
4. Full Outer Join: A full outer join is a type of join that combines two tables based on a matching value in one or more columns from both tables. It returns all the rows from both tables, even if there are no matching values in either table. 
5. Cross Join: A cross join is a type of join that combines each row from one table with each row from another table, resulting in a Cartesian product. 
6. Self Join: A self join is a type of join that combines a table with itself based on a matching value in one or more columns. It is useful when you need to compare values in the same table. 
7. Semi Join: A semi join is a type of join that combines two tables based on a matching value in one or more columns from the left table. It returns only those rows from the left table that have matching values in the right table.
8. The SQL NATURAL JOIN is a type of EQUI JOIN and is structured in such a way that, columns with the same name of associated tables will appear once only.