FULL JOINs

Att joina data i SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Inledande diagram för FULL JOIN

  • En FULL JOIN kombinerar en LEFT JOIN och en RIGHT JOIN
    Diagram för en FULL JOIN ON fältet id

Ett diagram som visar två tabeller, vänster tabell och höger tabell, med pilar som pekar på de poster som matchar på id-kolumnen i båda tabellerna. Poster som inte är relevanta för full join har tonats ned.

Att joina data i SQL

Diagram för FULL JOIN

Ett diagram som visar två tabeller, vänster tabell och höger tabell, samt resultatmängden efter att en full join utförts på dessa tabeller. Poster som inte är relevanta för full join har gråtonats.

Att joina data i SQL

Syntax för 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);

Obs. Nyckelordet FULL OUTER JOIN kan också användas.

Att joina data i SQL

FULL JOIN-exempel med ledarsdatabasen

SELECT p1.country AS country, prime_minister, president
Att joina data i SQL

FULL JOIN-exempel med ledarsdatabasen

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
Att joina data i SQL

FULL JOIN-exempel med ledarsdatabasen

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
Att joina data i SQL

FULL JOIN-exempel med ledarsdatabasen

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;
Att joina data i SQL

FULL JOIN-exempel med ledarsdatabasen

| 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                    |
Att joina data i SQL

Nu kör vi en övning!

Att joina data i SQL

Preparing Video For Download...