透過連結表連接表:SQL 方法
本指南說明如何使用第三個中間表來連結缺乏直接外鍵關係的資料庫表。
1。了解外鍵約束
外鍵透過引用其他表中的主鍵來維護資料完整性。 雖然它們很有用,但對於連接表來說並不是絕對必要的。
2。使用中間表連接表
當兩個表缺乏直接外鍵連接時,包含兩個表外鍵的中間表可以充當橋樑。 我們將透過使用 Tree
外鍵將 Species
表與 Tr_species
表格連接起來,然後透過 Tree
外鍵將 Forest
連結到 Tr_forest
表來說明這一點。
3。透過過濾和排序來細化結果
連接表後,WHERE
和 ORDER BY
子句允許對結果進行細化。 在這裡,我們將過濾 'ARCTIC'
位置並按森林名稱和物種名稱排序:
<code>WHERE Fo_loc='ARCTIC' ORDER BY Fo_name, Sp_name</code>
SQL 查詢範例
以下 SQL 查詢示範了完整的過程:
<code class="language-sql">SELECT Forest.Fo_name, Species.Sp_name, Species.Sp_woodtype FROM Forest INNER JOIN Tree ON Forest.Fo_name = Tree.Tr_forest INNER JOIN Species ON Tree.Tr_species = Species.Sp_name WHERE Fo_loc='ARCTIC' ORDER BY Fo_name, Sp_name;</code>
總結
此技術展示了中間表如何在沒有直接外鍵關係的情況下連接表。這突顯了 SQL 在處理複雜資料結構方面的多功能性,並表明外鍵雖然有用,但對於表連接來說並不是必需的。
以上是如何使用第三個表連接缺乏直接外鍵關係的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!