首頁 > 資料庫 > mysql教程 > 如何使用共用 ID 高效連接四個 SQL 表?

如何使用共用 ID 高效連接四個 SQL 表?

Linda Hamilton
發布: 2025-01-14 07:27:44
原創
494 人瀏覽過

How to Efficiently Join Four SQL Tables Using Shared IDs?

透過共享 ID 連接多個 SQL 表

使用關聯式資料庫通常需要組合多個表中的資料。這涉及基於公共列連接表。 本指南示範如何使用各自的 ID 有效連線四個資料表(TableA、TableB、TableC 和 TableD)。

表格結構:

  • 表A: aID |名稱A | dID
  • 表B: bID |姓名 B |身分證 |協助
  • 表C: cID |名稱C |日期
  • 表D: dID |姓名D

初始連接(表 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板