The RIGHT JOIN keyword returns all the rows from the right table (table_name2), even if there are no matches in the left table (table_name1).
PS: In some databases RIGHT JOIN is called RIGHT OUTER JOIN.
In this tutorial we will use the well-known Northwind sample database.
Below is a selection from the "Customers" table:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
And a selection from the "Orders" table:
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
|---|---|---|---|---|
| 10643 | 1 | 6 | 1997-08-25 | 1 |
| 10644 | 88 | 3 | 1997-08-25 | 2 |
| 10645 | 34 | 4 | 1997-08-26 | 1 |
The following SQL statement selects all orders, and any customers that might have placed them:
The RIGHT JOIN keyword returns all the rows from the right table (Orders), even if there are no matches in the left table (Customers).
Your message has been sent to W3Schools.