透過共享 ID 連接多個 SQL 表
關聯式資料庫管理通常需要根據共用 ID 連接多個資料表。 我們用四張表來說明:
<code>TableA: aID | nameA | dID TableB: bID | nameB | cID | aID TableC: cID | nameC | date TableD: dID | nameD</code>
初始加入
該過程首先確定主鍵和外鍵關係。 這裡,TableA
和TableB
透過aID
(TableB
中的外鍵)連接,TableB
和TableC
透過cID
(TableB
中的外鍵)連接。 這個初始連接看起來像這樣:
<code class="language-sql">SELECT * 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>
積分錶D
為了包含 TableD
,我們再增加一個 JOIN
子句,使用 TableA
連結 TableD
和 dID
。改進後的SQL語句是:
<code class="language-sql">SELECT * FROM TableA JOIN TableB ON TableB.aID = TableA.aID JOIN TableC ON TableB.cID = TableC.cID JOIN TableD ON TableD.dID = TableA.dID WHERE DATE(TableC.date) = DATE(NOW());</code>
主要改善:
JOIN
子句。 這種修改後的方法有效地連接了所有四個表,提供了更清晰、更易於理解的解決方案。
以上是如何使用通用 ID 高效連接四個 SQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!