首頁 > 資料庫 > mysql教程 > 如何使用公共外鍵在 SQL 中正確連接三個表?

如何使用公共外鍵在 SQL 中正確連接三個表?

DDD
發布: 2024-12-21 15:48:11
原創
642 人瀏覽過

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.primartabley = table3.公共列上進一步連接table2 和table3。

透過使用正確的語法並對使用括號連接,您可以根據外鍵的相等性成功連接多個表。

以上是如何使用公共外鍵在 SQL 中正確連接三個表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板