L'essentiel des INNER JOIN

Joindre des données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

L'essentiel des INNER JOIN

Schéma montrant deux tables : table de gauche et table de droite. Les valeurs id correspondantes dans les deux tables sont affichées avec les mêmes couleurs.

Joindre des données en SQL

L'essentiel des INNER JOIN

  • INNER JOIN cherche des enregistrements dans les deux tables qui correspondent sur un champ donné
Schéma d'un INNER JOIN sur le champ id

Schéma montrant deux tables : left_table et right_table. Les valeurs id correspondantes dans les deux tables sont affichées avec les mêmes couleurs et reliées par des flèches.

Joindre des données en SQL

L'essentiel des INNER JOIN

Schéma d'un INNER JOIN ON le champ id

Schéma montrant deux tables : left_table et right_table. Les valeurs id correspondantes dans les deux tables sont affichées avec les mêmes couleurs et reliées par des flèches. Les enregistrements non retenus par INNER JOIN sont estompés.

Joindre des données en SQL

L'essentiel des INNER JOIN

Schéma d'un INNER JOIN ON le champ id

Schéma montrant deux tables : left_table et right_table. Le résultat de la jointure est affiché à droite, ne renvoyant que les enregistrements qui correspondent sur la colonne id dans les deux tables.

Joindre des données en SQL

Schéma de la base leadership

Dirigeants mondiaux jusqu'en 2024 : Schéma SQL montrant trois tables dans la base leadership : presidents, prime_ministers et prime_minister_terms. presidents et prime_ministers peuvent être joints sur le champ country, et prime_ministers et prime_minister_terms sur le champ prime_minister.

Joindre des données en SQL

Dans la table presidents

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          |
Joindre des données en SQL

Découvrons les premiers ministres

La table prime_ministers

La table prime_ministers de la base leadership, avec trois colonnes : country, continent et prime_minister.

Joindre des données en SQL

Premiers ministres, voici les présidents

La table presidents

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

La table prime_ministers

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

Joindre des données en SQL

Notre premier INNER JOIN

--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.column_name doit être utilisé lors de la sélection de colonnes présentes dans les deux tables pour é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         |
Joindre des données en SQL

Attribuer des alias aux 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         |

Des alias peuvent être utilisés avec la syntaxe table.column_name dans les clauses SELECT et ON.

Joindre des données en SQL

Utiliser 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         |
Joindre des données en SQL

Passons à la pratique !

Joindre des données en SQL

Preparing Video For Download...