ホームページ >データベース >mysql チュートリアル >SQL の LEFT OUTER JOIN を使用して 2 つのテーブルのデータを結合する方法

SQL の LEFT OUTER JOIN を使用して 2 つのテーブルのデータを結合する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 21:37:40904ブラウズ

How to Combine Data from Two Tables Using SQL's LEFT OUTER JOIN?

SQL: 2 つのテーブルの結合

データ分析では、多くの場合、複数のテーブルのデータを結合する必要があります。そのような操作の 1 つは、2 つのテーブルを結合することです。この例では、次のデータを持つ 2 つのテーブル A と B について考えてみましょう。

TABLE A

uid  name
1    test1
2    test2
3    test3
4    test4

TABLE B

uid  address
1    address1
2    address2
4    address3

結合された結果を取得するクエリ

目的は次のとおりです。共通の列に基づいてテーブル A と B から対応する行を結合した結果テーブルを取得します:

RESULT

uid  name  address
1    test1  address1
2    test2  address2
3    test3  NULL
4    test4  address3

In SQL の場合、これは LEFT OUTER JOIN を使用して実現できます。クエリは次のとおりです:

SELECT A.uid, A.name, B.address
FROM A LEFT JOIN B ON A.uid=B.uid;

説明:

  • LEFT JOIN 演算子を使用すると、テーブル A の行とテーブル B の一致する行を結合できます。
  • テーブル A の行に一致する行がテーブル B に見つからない場合、結果の対応する列は次のようになります。 NULL に設定されます。
  • クエリは最初に両方のテーブルから対象の列を選択します。
  • JOIN 句は、A と B の uid 列の同等性に基づいて行を結合することを指定します。
  • LEFT OUTER JOIN は、テーブル内に一致する行があるかどうかに関係なく、テーブル A のすべての行が結果に含まれることを保証します。 B.

追加リソース:

  • SQL 結合の視覚的表現: https://www.codeproject.com/KB/database/Visual_SQL_Joins /Visual_SQL_JOINS_V2.png
  • 次の違いMySQL の JOIN と OUTER JOIN: https://www.db-fiddle.com/f/g3nkjkd1y3iusvvqfe2843kg19

以上がSQL の LEFT OUTER JOIN を使用して 2 つのテーブルのデータを結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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