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

2.1 KiB
Raw Blame History

title localeTitle
SQL Right Join SQL Right Join

SQL Right Join

使用示例

对于本指南我们将讨论SQL RIGHT JOIN。

正确的加入

RIGHT JOIN关键字返回右表table2中的所有记录以及左表table1中的匹配记录。当没有匹配时结果从左侧为NULL。

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

完整的表格列表供参考

食物或左表数据

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

文本 + ------------ + -------- + -------------- + |公司_ID |公司_名称| COMPANY_CITY | + ------------ + -------- + -------------- + | 18 |全部订购|波士顿| | 15 |杰克希尔有限公司|伦敦| | 16 | Akas Foods |德里| | 17 |美食家。 |伦敦| | 19 | SIP-正撕咬。 |纽约| + ------------ + -------- + -------------- +

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 idcompany.company name company.company cityfoods.company idfoods.item 名称 来自公司 正确的食物 ON company.company id = foods.company_id;

OUTPUT 

文本 公司_ID公司_名称公司_城市公司_ ID ITEM_NAME


18订购所有波士顿18 Jaffa蛋糕 15杰克山有限公司伦敦15锅饭 15 Jack Hill Ltd伦敦15 BN饼干 15 Jack Hill Ltd伦敦15 Cheez-It 16 Akas Foods Delhi 16 Chex Mix 17美食家。伦敦17 Mighty Munch NULL NULL NULL NULL Salt n Shake

```