78 lines
2.6 KiB
Markdown
78 lines
2.6 KiB
Markdown
---
|
|
title: SQL Right Join
|
|
---
|
|
|
|
## SQL Right Join
|
|
|
|
### Example of use
|
|
For this guide we'll discuss the SQL RIGHT JOIN.
|
|
|
|
### Right Join
|
|
The RIGHT JOIN keyword returns all records from the right table (table2), and the matched records from the left table(table1) . The result is NULL from the left side, when there is no match.
|
|
|
|
```sql
|
|
SELECT *
|
|
FROM table1
|
|
RIGHT JOIN table2
|
|
ON table1.column_name = table2.column_name;
|
|
```
|
|
|
|
|
|
### Complete table listings for reference
|
|
|
|
food or LEFT table data
|
|
```text
|
|
+---------+--------------+-----------+------------+
|
|
| ITEM_ID | ITEM_NAME | ITEM_UNIT | COMPANY_ID |
|
|
+---------+--------------+-----------+------------+
|
|
| 1 | Chex Mix | Pcs | 16 |
|
|
| 6 | Cheez-It | Pcs | 15 |
|
|
| 2 | BN Biscuit | Pcs | 15 |
|
|
| 3 | Mighty Munch | Pcs | 17 |
|
|
| 4 | Pot Rice | Pcs | 15 |
|
|
| 5 | Jaffa Cakes | Pcs | 18 |
|
|
| 7 | Salt n Shake | Pcs | |
|
|
+---------+--------------+-----------+------------+
|
|
|
|
|
|
|
|
company or RIGHT table data
|
|
``` text
|
|
+------------+---------------+--------------+
|
|
| COMPANY_ID | COMPANY_NAME | COMPANY_CITY |
|
|
+------------+---------------+--------------+
|
|
| 18 | Order All | Boston |
|
|
| 15 | Jack Hill Ltd | London |
|
|
| 16 | Akas Foods | Delhi |
|
|
| 17 | Foodies. | London |
|
|
| 19 | sip-n-Bite. | New York |
|
|
+------------+---------------+--------------+
|
|
|
|
```
|
|
|
|
To get company name from company table and company ID, item name columns from foods table, the following SQL statement can be used:
|
|
|
|
|
|
```sql
|
|
SELECT company.company_id,company.company_name,
|
|
company.company_city,foods.company_id,foods.item_name
|
|
FROM company
|
|
RIGHT JOIN foods
|
|
ON company.company_id = foods.company_id;
|
|
```
|
|
|
|
OUTPUT
|
|
|
|
``` text
|
|
COMPANY_ID COMPANY_NAME COMPANY_CITY COMPANY_ID ITEM_NAME
|
|
---------- ------------------------- ------------------------- ---------- --------------
|
|
18 Order All Boston 18 Jaffa Cakes
|
|
15 Jack Hill Ltd London 15 Pot Rice
|
|
15 Jack Hill Ltd London 15 BN Biscuit
|
|
15 Jack Hill Ltd London 15 Cheez-It
|
|
16 Akas Foods Delhi 16 Chex Mix
|
|
17 Foodies. London 17 Mighty Munch
|
|
NULL NULL NULL NULL Salt n Shake
|
|
|
|
```
|