bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/SQL/SQL Tutorial
SQL•SQL Tutorial

SQL RIGHT JOIN

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind SQL RIGHT JOIN?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

___(s)
3Order

Put the learning moves in the order that makes the concept easiest to apply.

If there is no match in the left table, the result for the columns from the left table will be NULL.
The RIGHT JOIN returns all rows from the right table (table2), and only the matched rows from the left table (table1).
SQL RIGHT JOIN Example

Sql Right Join

The RIGHT JOIN returns all rows from the right table (table2), and only the matched rows from the left table (table1).

If there is no match in the left table, the result for the columns from the left table will be NULL.

The RIGHT JOIN and RIGHT OUTER JOIN keywords are equal - the OUTER keyword is optional.

RIGHT JOIN Syntax

SELECT
column_name(s)
FROM
table1
RIGHT JOIN
table2
ON
table1.column_name
=
 table2.column_name
;

Note

The syntax combines two tables based on a related column , and the ON keyword is used to specify the matching condition.

Demo Database

Below is a selection from the "Orders" table:

OrderIDCustomerIDEmployeeIDOrderDateShipperID
10308271996-09-183
103093731996-09-191
103107781996-09-202

And a selection from the "Employees" table:

EmployeeIDLastNameFirstNameBirthDatePhoto
1DavolioNancy1968-12-08EmpID1.pic
2FullerAndrew1952-02-19EmpID2.pic
3LeverlingJanet1963-08-30EmpID3.pic

Here we see that the related column between the two tables above, is the "EmployeeID" column.

SQL RIGHT JOIN Example

The following SQL will return all employees, and any orders they might have placed:

Example

 SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID

 ORDER BY Orders.OrderID;

Note

The RIGHT JOIN keyword returns all records from the right table (Employees), even if there are no matches in the left table (Orders).

Previous

SQL LEFT JOIN

Next

SQL FULL JOIN