內連接是一種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中文網其他相關文章!