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

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

Mary-Kate Olsen
發布: 2025-01-20 01:41:09
原創
255 人瀏覽過

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)。

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

SELECT *
FROM services AS s
LEFT JOIN clients AS c
ON s.client = c.id;
登入後複製

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

解釋結果

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

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

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