使用 INNER JOIN 高效能檢索多個 SQL 表中的匹配資料
資料庫管理經常涉及從多個表中提取相關資料。 INNER JOIN
子句提供了一個強大的解決方案,僅傳回不同表中指定列中存在匹配值的行。
考慮兩個表格:tbl_facilitators
(包含 facilID
、facilLname
、facilFname
)和 tbl_facilitatorClasses
(包含 classID
、className
、primeFacil
、secondFacil
)。 我們的目標是檢索班級名稱以及主要和次要輔導員的姓名(姓氏和名字)。
以下 INNER JOIN
查詢可完成此操作:
<code class="language-sql">SELECT tbl_facilitatorClasses.className, tbl_facilitators.facilLname AS primaryFLName, tbl_facilitators.facilFname AS primaryFFName, tbl_facilitators2.facilLname AS secondaryFLName, tbl_facilitators2.facilFname AS secondaryFFName FROM tbl_facilitatorClasses INNER JOIN tbl_facilitators ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID INNER JOIN tbl_facilitators AS tbl_facilitators2 ON tbl_facilitatorClasses.secondFacil = tbl_facilitators2.facilID;</code>
請注意 tbl_facilitators
的別名為 tbl_facilitators2
以避免命名衝突。 查詢根據三個條件進行連接:
primeFacil
tbl_facilitatorClasses
與 facilID
中的 tbl_facilitators
相符。 secondFacil
tbl_facilitatorClasses
與 facilID
中的 tbl_facilitators2
相符。 className
選自tbl_facilitatorClasses
。 這種方法透過連接兩個表中的數據來有效檢索所需的信息,提供班級和輔導員詳細資訊的綜合視圖。
以上是如何使用 INNER JOIN 從多個 SQL 表中檢索匹配資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!