首頁 >資料庫 >mysql教程 >如何使用SQL的INNER JOIN合併多個表格的資料?

如何使用SQL的INNER JOIN合併多個表格的資料?

Barbara Streisand
Barbara Streisand原創
2025-01-01 01:48:09573瀏覽

How Do I Use SQL's INNER JOIN to Combine Data from Multiple Tables?

在SQL 中使用Inner Join 連接多個表

使用關聯式資料庫時,通常需要根據下列條件組合來自多個表的數據共同領域。內聯是一種基本的 SQL 操作,它允許您透過建立包含兩個或多個表中的匹配行的新結果集來實現此目的。

要內聯接兩個表,請使用以下語法:

SELECT *
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field

在此範例中,table1 和 table2 是要連接的表,common_field 是表所在的欄位符合。

連接兩個以上的表

上面的語法可以擴展為使用多個內部聯接來連接多個表。但是,請務必注意,表必須至少有一個公共欄位才能使聯接正常運作。

要內聯接三個表,您將使用以下語法:

SELECT *
FROM table1
INNER JOIN table2
  ON table1.common_field = table2.common_field
INNER JOIN table3
  ON table1.common_field = table3.common_field

在此範例中,table1、table2 和table3 是要連接的表,common_field 是三者共享的字段表。

範例

考慮以下表格:

  • table1 包含帶有primaryKey、name 和age 欄位的行。
  • table2 包含具有 table1Id、地址和電話號碼的行欄位。
  • table3 包含具有 table1Id、職業和收入欄位的行。

要連接這三個表並檢索特定主鍵值的所有數據,您可以使用以下命令查詢:

SELECT *
FROM table1
INNER JOIN table2
  ON table1.primaryKey = table2.table1Id
INNER JOIN table3
  ON table1.primaryKey = table3.table1Id
WHERE table1.primaryKey = 5;

此查詢將傳回一個結果集,其中包含table1、table2 和table3 中具有公用PrimaryKey 值的行5.

以上是如何使用SQL的INNER JOIN合併多個表格的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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