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
 | |
| 
 | |
| ```
 |