ホームページ >データベース >mysql チュートリアル >LEFT JOIN を使用して 2 つの MySQL テーブル (サービスとクライアント) のデータを結合するにはどうすればよいですか?

LEFT JOIN を使用して 2 つの MySQL テーブル (サービスとクライアント) のデータを結合するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-20 01:41:09200ブラウズ

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

MySQL データを LEFT JOIN と結合する

MySQL の LEFT JOIN は、複数のテーブルからのデータを結合し、洞察力に富んだデータの抽出とレポートの生成を容易にするための重要なツールです。 このガイドでは、LEFT JOIN を使用して services テーブルと clients テーブルのデータを結合する方法を説明します。

シナリオ: サービスとクライアントのテーブル

services (列 idclientservice) と clients (列 idnameemail) の 2 つのテーブルがあるとします。目的は、関連するクライアント名を含む、サービスの結合リストを生成することです。

LEFT JOIN の使用

LEFT JOIN は、左側のテーブル (ここでは services) のすべての行が結果セットに含まれることを保証します。 右側のテーブル (clients) の一致する行は、共通の列 (この例では、clientservicesidclients) に基づいて結合されます。

次のクエリはこれを実現します:

<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。