Les tenants et les aboutissants de INNER

Jointure de données en SQL

Maham Faisal Khan

Senior Content Developer, DataCamp

Les tenants et les aboutissants de INNER JOINs

Un diagramme représentant deux tableaux : le tableau de gauche et le tableau de droite. Les valeurs d'identification correspondantes dans les tableaux de gauche et de droite sont affichées dans les mêmes couleurs.

Jointure de données en SQL

Les tenants et les aboutissants de INNER JOINs

  • INNER JOIN recherche dans les deux tableaux les enregistrements qui correspondent à un champ donné
Diagramme pour un INNER JOIN sur le champ id

Un diagramme montrant deux tableaux : left_table et right_table. Les valeurs d'identification correspondantes dans les tableaux 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 en SQL

Les tenants et les aboutissants de INNER JOINs

Diagramme pour un INNER JOIN ON le champ id

Un diagramme montrant deux tableaux : left_table et right_table. Les valeurs d'identification correspondantes dans les tableaux de gauche et de droite sont affichées dans les mêmes couleurs et reliées par des flèches. Les enregistrements qui ne présentent pas d'intérêt pour INNER JOIN ont été supprimés.

Jointure de données en SQL

Les tenants et les aboutissants de INNER JOINs

Diagramme pour un INNER JOIN ON le champ id

Un diagramme montrant deux tableaux : 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 tableaux sont renvoyés.

Jointure de données en SQL

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

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

Jointure de données en 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 en SQL

Rencontrez les premiers ministres

Effectuez un prime_ministers de la table .

Le tableau prime_ministers de la base de données leadership, contenant trois tableaux : pays, continent et prime_minister.

Jointure de données en SQL

Les premiers ministres rencontrent les présidents

Effectuez un presidents de la table .

Deux tableaux présentés côte à côte : présidents et premier_ministre. Les colonnes correspondantes sont colorées dans les deux tableaux.

Effectuez un prime_ministers de la table .

Deux tableaux présentés côte à côte : présidents et premier_ministre. Les colonnes correspondantes sont colorées dans les deux tableaux.

Jointure de données en SQL

Notre première 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é pour sélectionner des colonnes qui existent dans les deux tableaux 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 en SQL

Tableaux d'aliasing

--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.column_name dans les clauses SELECT et ON.

Jointure de 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         |
Jointure de données en SQL

Passons à la pratique !

Jointure de données en SQL

Preparing Video For Download...