在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 是三者共享的字段表。
範例
考慮以下表格:
要連接這三個表並檢索特定主鍵值的所有數據,您可以使用以下命令查詢:
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中文網其他相關文章!