首页 > 数据库 > mysql教程 > 如何正确对多个SQL表进行内连接?

如何正确对多个SQL表进行内连接?

Barbara Streisand
发布: 2024-12-27 19:23:16
原创
450 人浏览过

How to Correctly Perform Inner Joins on Multiple SQL Tables?

在 SQL 中内连接多个表

内连接是一种 SQL 操作,它根据公共列值组合多个表中的行,仅返回那些符合条件的行条件满足。使用两个以上的表时,必须指定每对表的联接条件。

在给定的代码中,您尝试使用单个外键通过以下语法来内部联接三个表:

SELECT * 
FROM table1 
INNER JOIN table2
INNER JOIN table3 
ON table1.primaryKey=table2.table1Id=table3.table1Id
登录后复制

此查询不会返回任何结果,因为连接条件不正确。为了正确连接多个表,需要为每个表对分别指定连接条件。使用相同外键内连接三个表的正确语法是:

SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey=table2.table1Id
INNER JOIN table3
      ON table1.primaryKey=table3.table1Id
登录后复制

在这个更正的查询中,显式指定每个表对(table1 和 table2、table1 和 table3)的连接条件,确保仅返回所有三个表中具有匹配外键值的行。

以上是如何正确对多个SQL表进行内连接?的详细内容。更多信息请关注PHP中文网其他相关文章!

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