ホームページ >データベース >mysql チュートリアル >LEFT JOIN を使用して 2 つの MySQL テーブル (サービスとクライアント) のデータを結合するにはどうすればよいですか?
MySQL データを LEFT JOIN と結合する
MySQL の LEFT JOIN
は、複数のテーブルからのデータを結合し、洞察力に富んだデータの抽出とレポートの生成を容易にするための重要なツールです。 このガイドでは、LEFT JOIN
を使用して services
テーブルと clients
テーブルのデータを結合する方法を説明します。
シナリオ: サービスとクライアントのテーブル
services
(列 id
、client
、service
) と clients
(列 id
、name
、email
) の 2 つのテーブルがあるとします。目的は、関連するクライアント名を含む、サービスの結合リストを生成することです。
LEFT JOIN の使用
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
エントリについて、一致するクライアント ID が存在する場合は、対応するクライアント名が表示されます。 重要なのは、services
内で一致しない services
行も依然として含まれていることです。ただし、クライアント名のフィールドは clients
.NULL
と表示されます。
以上がLEFT JOIN を使用して 2 つの MySQL テーブル (サービスとクライアント) のデータを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。