在沒有直接外鍵的情況下連接表:利用中間表
連接缺乏直接外鍵關係的表可能會很棘手。 解決方案是什麼?包含兩個表中的外鍵的中間表。
考慮三個表:物種、森林和樹木。 Tree
表格透過外鍵連結到 Species
和 Forest
,但 Species
和 Forest
不直接互相引用。
查詢:連結物種和森林資料
要檢索「北極」地區森林的森林名稱、物種名稱和木材類型,請使用以下 SQL 查詢:
查詢細分
此查詢有效地連接表格:
Forest
(Tree
表中的森林名稱)和 Tree.Tr_forest
(Tree
表中的森林名稱)連接 Forest.Fo_name
和 Forest
。 Tree
(Species
表中的物種名稱)和 Tree.Tr_species
(Tree
表中的物種名稱)連接 Species.Sp_name
和 Species
。 WHERE
子句過濾結果以僅顯示位於「ARCTIC」的森林。 ORDER BY
依森林名稱和物種名稱對結果進行排序。 此方法有效地使用Tree
表格作為連接Species
和Forest
的橋樑,從而能夠檢索所需的資訊。
以上是如何使用中間表連接缺乏直接外鍵關係的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!