freeCodeCamp/guide/portuguese/sql/sql-right-join-keyword/index.md

2.8 KiB

title localeTitle
SQL Right Join Junção direta do SQL

Junção direta do SQL

Exemplo de uso

Para este guia, discutiremos o SQL RIGHT JOIN.

Junte-se direito

A palavra-chave RIGHT JOIN retorna todos os registros da tabela à direita (tabela 2) e os registros correspondentes da tabela à esquerda (tabela 1). O resultado é NULL do lado esquerdo, quando não há correspondência.

SELECT * 
FROM table1 
RIGHT JOIN table2 
ON table1.column_name = table2.column_name; 

Lista completa de tabelas para referência

"foods" ou dados da tabela LEFT

+---------+--------------+-----------+------------+ 
 | 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" ou dados da tabela RIGHT

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

Para retornar nome da companhia da tabela "company" e os colunos ID da companhia, nome do item da tabela "foods", a SQL seguinte pode ser usado:

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;

RESULTADOS

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