FULL JOIN(完全外部結合)

SQLのデータ結合

Maham Faisal Khan

Senior Content Developer, DataCamp

FULL JOINの初期段階

  • FULL JOINLEFT JOINRIGHT JOINを組み合わせたものです
    idフィールドでFULL JOINする仕組み

左側のテーブルと右側のテーブルを示す図で、両方のテーブルのID列で一致する行を指す矢印が描かれています。 full join に関係のないレコードは薄く表示されています。

SQLのデータ結合

FULL JOINとは

2つのテーブル(左テーブルと右テーブル)、およびこれらのテーブルに対してFULL JOINを実行した際の結果を示す図。 full join に関係のないレコードはグレー表示されています。

SQLのデータ結合

FULL JOINの構文

SELECT left_table.id AS L_id,
       right_table.id AS R_id,
       left_table.val AS L_val,
       right_table.val AS R_val
FROM left_table
FULL JOIN right_table
USING (id);

注意:FULL OUTER JOINと書くこともできます。

SQLのデータ結合

指導者データベースでのFULL JOINの使用例

SELECT p1.country AS country, prime_minister, president
SQLのデータ結合

指導者データベースでのFULL JOINの使用例

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
SQLのデータ結合

指導者データベースでのFULL JOINの使用例

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
SQLのデータ結合

指導者データベースでのFULL JOINの使用例

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
ON p1.country = p2.country
LIMIT 10;
SQLのデータ結合

指導者データベースでのFULL JOINの使用例

| country        | prime_minister   | president               |
|----------------|------------------|-------------------------|
| Egypt          | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Shehbaz Sharif   | Asif Ali Zardari        |
| United Kingdom | Keir Starmer     | null                    |   
| USA            | null             | Joe Biden               |
| Uruguay        | null             | Luis Lacalle Pou        |   
| Chile          | null             | Gabriel Boric           |   
| India          | Narendra Modi    | Droupadi Murmu          |
| Norway         | Jonas Gahr Støre | null                    |
| Brunei         | Hassanal Bolkiah | null                    |
SQLのデータ結合

練習しましょう!

SQLのデータ結合

Preparing Video For Download...