首页 > 数据库 > mysql教程 > 如何使用公共外键在 SQL 中正确连接三个表?

如何使用公共外键在 SQL 中正确连接三个表?

DDD
发布: 2024-12-21 15:48:11
原创
601 人浏览过

How Do I Correctly Join Three Tables in SQL Using a Common Foreign Key?

SQL 中的多表联接

在 SQL 中联接多个表允许您根据特定条件组合来自不同来源的数据。在您的例子中,您想要连接三个表,每个表都有一个名为 table1Id 的外键列。

不正确的语法

您尝试的查询包含不正确的语法。您不应使用 =table1Id=table1Id 多次重复相等条件,而应使用括号对联接进行分组:

$result = mysql_query("SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey = table2.table1Id
INNER JOIN table3
      ON table1.primaryKey = table3.table1Id");
登录后复制

更正的语法

更正的查询联接公共列primaryKey 上的表table1、table2 和table3。此查询将返回所有三个表中的primaryKey 值都匹配的行。

以下是更正查询的详细信息:

  • SELECT * FROM table1:从 table1 选择所有列。
  • INNER JOIN table2 ON table1.primaryKey = table2.table1Id:在公共上连接 table1 和 table2 column PrimaryKey.
  • INNER JOIN table3 ON table1.primaryKey = table3.table1Id:在 table1 的同一公共列上进一步连接 table2 和 table3。

通过使用正确的语法并对使用括号连接,您可以根据外键的相等性成功连接多个表。

以上是如何使用公共外键在 SQL 中正确连接三个表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板