SQL Outer Joins

In this article, we will show you how to write a query to Join two or more tables using the SQL Outer Joins with an example.

Types of Outer Joins in SQL Server?

There are three types of Outer Joins, and they are :

  • Right Outer also called as Right Join. It returns matching rows from the left table (if any), and all the rows present in the Right table.
  • Left Outer or called as Left Join. It returns all the rows present in the Left table and matching rows from the right table (if any).
  • Full: It returns all the rows present in both the Left table and the right table.

For this SQL Server example, We are going to use the below-shown data

Left Table Data 1

Data present in the Department Table is:

Right Table Records 2

SQL Outer Join Examples

The following is the list of available ones. The following examples demonstrate each one of it with a particle example.

In this example, we will show you how to write the Right Outer. For this. demo, we are going to use the tables that we have shown above. We had already explained the Right in our previous article.

SELECT Emp.[EmpID]
      ,Emp.[FirstName]
      ,Emp.[LastName]
      ,Emp.[Education]
      ,Emp.[YearlyIncome]
      ,Emp.[Sales]
      ,Dept.[DepartmentName]
  FROM [Employees] AS Emp
  RIGHT JOIN [Department] AS Dept
  ON Emp.DeptID = Dept.DeptID
SQL OUTER JOINS Example 1

This SQL example shows you how to write the Left Outer Join on two tables that we have shown earlier. We had already explained the Left in our previous article.

SELECT Emp.[FirstName] AS [First Name]
      ,Emp.[LastName] AS [Last Name]
      ,Emp.[Education]
      ,Emp.[YearlyIncome] AS [Yearly Income]
      ,Emp.[Sales]
      ,Dept.[DepartmentName] AS [Department]
  FROM [Employees] AS Emp
	LEFT OUTER JOIN 
		[Department] AS Dept
  ON Emp.DeptID = Dept.DeptID
SQL OUTER JOINS Example 2

In this SQL example, we will show how to write a Full Outer Join. We had already explained the Full in previous article.

SELECT Emp.[FirstName] AS [First Name]
      ,Emp.[LastName] AS [Last Name]
      ,Emp.[Education]
      ,Emp.[YearlyIncome] AS [Yearly Income]
      ,Emp.[Sales]
      ,Dept.[DepartmentName] AS [Department]
  FROM [Employees] AS Emp
	FULL OUTER JOIN 
		[Department] AS Dept
  ON Emp.DeptID = Dept.DeptID
SQL OUTER JOINS Example 3