内连接是一种 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中文网其他相关文章!