Tout ce qu’il faut savoir sur les jointures internes

Jointure de données dans SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Tout ce qu’il faut savoir sur les jointures internes

Un diagramme représentant deux tables : la table de gauche et la table de droite. Les valeurs correspondantes du champ id dans les tables de gauche et de droite sont affichées dans les mêmes couleurs.

Jointure de données dans SQL

Tout ce qu’il faut savoir sur les jointures internes

  • La jointure interne recherche les enregistrements correspondant à un champ donné dans les deux tables
Diagramme d’une jointure interne sur le champ id

Un diagramme montrant deux tables : left_table et right_table. Les valeurs correspondantes du champ id dans les tables de gauche et de droite sont affichées dans les mêmes couleurs et sont reliées par des flèches.

Jointure de données dans SQL

Tout ce qu’il faut savoir sur les jointures internes

Diagramme d’une jointure interne sur le champ id

Un diagramme montrant deux tables : left_table et right_table. Les valeurs correspondantes du champ id dans les tables de gauche et de droite sont affichées dans les mêmes couleurs et reliées par des flèches. Les enregistrements sans intérêt pour la jointure interne ont été floutés.

Jointure de données dans SQL

Tout ce qu’il faut savoir sur les jointures internes

Diagramme d’une jointure interne sur le champ id

Un diagramme montrant deux tables : left_table et right_table. Le résultat de l’association des deux requêtes est indiqué à droite. Seuls les enregistrements correspondant à la colonne id des deux tables sont renvoyés.

Jointure de données dans SQL

Schéma de la base de données des dirigeants

Les dirigeants du monde jusqu’en 2024 : Un schéma SQL montrant trois tables dans la base de données des dirigeants : presidents, prime_ministers, et prime_minister_terms. Les tables presidents et prime_minister peuvent être jointes sur le champ country, tandis que les tables prime_ministers et prime_minister_terms peuvent être jointes sur le champ prime_minister.

Jointure de données dans SQL

À la table des présidents

SELECT * 
FROM presidents;
| country  | continent     | president               |
|----------|---------------|-------------------------|
| Egypt    | Africa        | Abdel Fattah el-Sisi    |
| Portugal | Europe        | Marcelo Rebelo de Sousa | 
| USA      | North America | Joe Biden               |
| Uruguay  | South America | Luis Lacalle Pou        |
| Pakistan | Asia          | Asif Ali Zardari        |
| Chile    | South America | Gabriel Boric           |
| India    | Asia          | Droupadi Murmu          |
Jointure de données dans SQL

Rencontrez les premiers ministres

La table prime_ministers

La table prime_ministers de la base de données des dirigeants, contenant trois colonnes : country, continent et prime_minister.

Jointure de données dans SQL

Les premiers ministres rencontrent les présidents

La table presidents

Deux tables présentées côte à côte : presidents et prime_minister. Les colonnes correspondantes sont colorées dans les deux tables.

La table prime_ministers

Deux tables présentées côte à côte : presidents et prime_minister. Les colonnes correspondantes sont colorées dans les deux tables.

Jointure de données dans SQL

Notre première jointure interne

--Inner join of presidents and prime_ministers, joining on country

SELECT prime_ministers.country, prime_ministers.continent, prime_minister, president
FROM presidents
INNER JOIN prime_ministers
ON presidents.country = prime_ministers.country;

Remarque : le format table.nom_colonne doit être utilisé pour sélectionner des colonnes qui existent dans les deux tables afin d’éviter une erreur SQL.

| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Jointure de données dans SQL

Utiliser des alias pour les tables

--Inner join of presidents and prime_ministers, joining on country

SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1 INNER JOIN prime_ministers AS p2
ON p1.country = p2.country;
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |

Les alias peuvent être utilisés dans la syntaxe table.nom_colonne dans les clauses SELECT et ON.

Jointure de données dans SQL

Utilisation du mot-clé USING

--Inner join of presidents and prime_ministers, joining on country
SELECT p2.country, p2.continent, prime_minister, president
FROM presidents AS p1
INNER JOIN prime_ministers AS p2
USING(country);
| country        | continent | prime_minister   | president               |
|----------------|-----------|------------------|-------------------------|
| Egypt          | Africa    | Mostafa Madbouly | Abdel Fattah el-Sisi    |
| Portugal       | Europe    | Luís Montenegro  | Marcelo Rebelo de Sousa |
| Pakistan       | Asia      | Shehbaz Sharif   | Asif Ali Zardari        |
| India          | Asia      | Narendra Modi    | Ram Nath Kovind         |
Jointure de données dans SQL

Passons à la pratique !

Jointure de données dans SQL

Preparing Video For Download...