使用 LEFT JOIN 組合 MySQL 資料
MySQL 的 LEFT JOIN
是合併多個表中的資料、促進富有洞察力的資料擷取和報告產生的重要工具。 本指南說明如何使用 LEFT JOIN
組合 services
和 clients
表中的資料。
場景:服務與客戶表
假設您有兩個表格:services
(包含 id
、client
、service
欄位)和 clients
(包含 id
、name
、email
欄位)。目標是產生服務的組合列表,包括關聯的客戶名稱。
使用 LEFT JOIN
A LEFT JOIN
確保左表(此處為 services
)中的所有行都包含在結果集中。 右表 (clients
) 中的匹配行是基於公共列進行連接(在本例中,client
中的 services
和 id
中的 clients
)。
以下查詢可以完成此操作:
<code class="language-sql">SELECT * FROM services AS s LEFT JOIN clients AS c ON s.client = c.id;</code>
此查詢使用 SELECT *
檢索兩個表中的所有欄位。 LEFT JOIN
將 client
表的 services
欄位連結到 id
表的 clients
欄位。
解釋結果
結果是一個包含 services
和 clients
中所有欄位的新表。 對於每個 services
條目,如果存在符合的用戶端 ID,則會顯示對應的用戶端名稱。 重要的是,services
中缺少 clients
匹配項的行仍然包含在內;但是,客戶名稱欄位將顯示為 NULL
.
以上是如何使用 LEFT JOIN 組合來自兩個 MySQL 表(服務和客戶端)的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!