透過共享 ID 連接多個 SQL 表
使用關聯式資料庫通常需要組合多個表中的資料。這涉及基於公共列連接表。 本指南示範如何使用各自的 ID 有效連線四個資料表(TableA、TableB、TableC 和 TableD)。
表格結構:
初始連接(表 A、B 和 C):
透過表 B 連接表 A 和表 C 的常見方法使用共享的「aID」和「cID」欄位:
<code class="language-sql">SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA ON TableB.aID = TableA.aID) INNER JOIN TableC ON TableB.cID = TableC.cID WHERE DATE(TableC.date) = DATE('now()')</code>
將 TableD 加入連線:
由於缺少共用資料列,直接將 TableD 連接到初始查詢是有問題的。 解決方案是增加另一個連接條件:
<code class="language-sql">SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM TableA JOIN TableB ON TableB.aID = TableA.aID JOIN TableC ON TableC.cID = TableB.cID JOIN TableD ON TableD.dID = TableA.dID WHERE DATE(TableC.date) = DATE('now()')</code>
這個改進的查詢使用共享 ID 列連接所有四個表。 請注意透過正確的格式和縮排提高了可讀性。
以上是如何使用共用 ID 高效連接四個 SQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!