SQL right-connected RIGHT JOIN keyword
SQL right link RIGHT JOIN keyword returns all rows of the right table (table2), even if there is no match on the left table (table1). If there is no match in the left table, the result is NULL.
SQL RIGHT JOIN syntax
SELECT column_name(s)
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Note: In some databases, RIGHT JOIN is called RIGHT OUTER JOIN.
Demonstrate the database
In this tutorial, we'll use the famous Northwind sample database.
Here's an option in the Orders table:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
And choose from the "Employees" table:
EmployeeID | LastName | FirstName | BirthDate | Photo |
---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic |
SQL RIGHT JOIN instance
The following SQL statement returns all employees and any orders they may have placed:
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Note: The RIGHT JOIN keyword returns all rows of the right table (Employees), even if there is no match in the left table (Orders).