首頁 >資料庫 >mysql教程 >如何正確對多個SQL表進行內連線?

如何正確對多個SQL表進行內連線?

Barbara Streisand
Barbara Streisand原創
2024-12-27 19:23:16449瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn