FULL JOIN

Łączenie danych w SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Wstępny diagram FULL JOIN

  • FULL JOIN łączy LEFT JOIN i RIGHT JOIN
    Diagram FULL JOIN ON kolumnie id

Diagram przedstawiający dwie tabele – lewą i prawą – ze strzałkami wskazującymi rekordy dopasowane po kolumnie id. Rekordy niezwiązane z full join są wyszarzone.

Łączenie danych w SQL

Diagram FULL JOIN

Diagram przedstawiający dwie tabele – lewą i prawą – oraz zbiór wynikowy po wykonaniu full join. Rekordy niezwiązane z full join są wyszarzone.

Łączenie danych w SQL

Składnia 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);

Uwaga. Można również użyć słowa kluczowego FULL OUTER JOIN.

Łączenie danych w SQL

Przykład FULL JOIN na bazie danych liderów

SELECT p1.country AS country, prime_minister, president
Łączenie danych w SQL

Przykład FULL JOIN na bazie danych liderów

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
Łączenie danych w SQL

Przykład FULL JOIN na bazie danych liderów

SELECT p1.country AS country, prime_minister, president
FROM prime_ministers AS p1
FULL JOIN presidents AS p2
Łączenie danych w SQL

Przykład FULL JOIN na bazie danych liderów

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;
Łączenie danych w SQL

Przykład FULL JOIN na bazie danych liderów

| 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                    |
Łączenie danych w SQL

Czas na ćwiczenia!

Łączenie danych w SQL

Preparing Video For Download...