菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

PostgreSQL JOIN 连接


JOIN 连接

JOIN 子句用于根据它们之间的相关列,将来自两个或多个表的行合并在一起。

让我们看看 products 表中的一些选定记录

 product_id |  product_name  | category_id
------------+----------------+-------------
         33 | Geitost        |           4
         34 | Sasquatch Ale  |           1
         35 | Steeleye Stout |           1
         36 | Inlagd Sill    |           8

然后,看看 categories 表中的一些选定记录

 category_id | category_name
-------------+----------------
           1 | Beverages
           2 | Condiments
           3 | Confections
           4 | Dairy Products

请注意,products 表中的 category_id 列引用了 categories 表中的 category_id。上面两个表之间的关系是 category_id 列。

然后,我们可以创建以下 SQL 语句(使用 JOIN 连接),它选择在两个表中都有匹配值的记录

示例

使用 category_id 列将 products 连接到 categories

SELECT product_id, product_name, category_name
FROM products
INNER JOIN categories ON products.category_id = categories.category_id;
运行示例 »

如果我们从上面 products 表中提取相同的选定内容,我们将得到这个结果

结果

 product_id |  product_name  | category_name
------------+----------------+----------------
         33 | Geitost        | Dairy Products
         34 | Sasquatch Ale  | Beverages
         35 | Steeleye Stout | Beverages
         36 | Inlagd Sill    | Seafood

不同类型的 JOIN 连接

以下是 PostgreSQL 中不同类型的 JOIN 连接

  • INNER JOIN: 返回在两个表中都有匹配值的记录
  • LEFT JOIN: 返回左表中的所有记录,以及右表中匹配的记录
  • RIGHT JOIN: 返回右表中的所有记录,以及左表中匹配的记录
  • FULL JOIN: 当左表或右表中存在匹配时,返回所有记录

PostgreSQL 练习

通过练习来测试自己

练习

在 JOIN 子句中插入缺失的部分,以连接 orderscustomers 这两个表,并使用两个表中的 customer_id 字段作为关系

SELECT * FROM orders
LEFT JOIN customers
 = ;
        

开始练习


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持