首頁 >資料庫 >mysql教程 >如何使用 LEFT JOIN 組合來自兩個 MySQL 表(服務和客戶端)的資料?

如何使用 LEFT JOIN 組合來自兩個 MySQL 表(服務和客戶端)的資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-20 01:41:09240瀏覽

How Can I Combine Data from Two MySQL Tables (services and clients) Using a LEFT JOIN?

使用 LEFT JOIN 組合 MySQL 資料

MySQL 的 LEFT JOIN 是合併多個表中的資料、促進富有洞察力的資料擷取和報告產生的重要工具。 本指南說明如何使用 LEFT JOIN 組合 servicesclients 表中的資料。

場景:服務與客戶表

假設您有兩個表格:services(包含 idclientservice 欄位)和 clients(包含 idnameemail 欄位)。目標是產生服務的組合列表,包括關聯的客戶名稱。

使用 LEFT JOIN

A LEFT JOIN 確保左表(此處為 services)中的所有行都包含在結果集中。 右表 (clients) 中的匹配行是基於公共列進行連接(在本例中,client 中的 servicesid 中的 clients)。

以下查詢可以完成此操作:

<code class="language-sql">SELECT *
FROM services AS s
LEFT JOIN clients AS c
ON s.client = c.id;</code>

此查詢使用 SELECT * 檢索兩個表中的所有欄位。 LEFT JOINclient 表的 services 欄位連結到 id 表的 clients 欄位。

解釋結果

結果是一個包含 servicesclients 中所有欄位的新表。 對於每個 services 條目,如果存在符合的用戶端 ID,則會顯示對應的用戶端名稱。 重要的是,services 中缺少 clients 匹配項的行仍然包含在內;但是,客戶名稱欄位將顯示為 NULL.

以上是如何使用 LEFT JOIN 組合來自兩個 MySQL 表(服務和客戶端)的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn