FULL JOIN

在 SQL 中進行資料連接

Maham Faisal Khan

Senior Content Developer, DataCamp

FULL JOIN 起始示意圖

  • FULL JOIN 結合 LEFT JOINRIGHT JOIN
    id 欄位上使用 FULL JOIN 的示意圖

一張圖示出左右兩張資料表,並以箭頭標出兩表中在 id 欄位相符的紀錄。與 FULL JOIN 無關的紀錄已淡化處理。

在 SQL 中進行資料連接

FULL JOIN 示意圖

一張圖示出左右兩張資料表,以及對它們執行 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...