Dans cette leçon de SQL avancé, nous discuterons de l'utilisation des jointures. Les jointures vous permettent de fusionner les données entre les tables. Le diagramme de Venn nous montre comment fonctionne une jointure gauche. La jointure gauche indique que je veux que vous tiriez des lignes de la table A qui ont une valeur correspondante dans le tableau B. Maintenant, la façon de les rejoindre consiste à utiliser une clé. Regardons notre schéma de table pour identifier la clé que nous devons utiliser. Si nous voulons rechercher nos films et tableaux d'inventaire, nous pouvons rejoindre ceux qui utilisent notre film_id. Dans notre table de film, c'est une clé primaire, tandis que dans notre table d'inventaire, c'est une clé étrangère. Voyons à quoi ressemble cette déclaration dans notre outil pgAdmin. Alors voici notre jointure externe gauche dans lequel nous sélectionnons le film_id, le titre, et l'inventaire_id de notre table de film en le rejoignant à gauche dans notre tableau d'inventaire en utilisant la clé film_id. Exécutons cette requête et voyons ce que nous obtenons en retour. Génial, alors maintenant nos résultats montrent notre film, et title, et inventaire_id en fonction de cette jointure externe gauche. Le prochain type de jointure dont nous parlerons est la jointure interne. Pour chaque ligne du tableau A, la jointure interne compare la valeur de la colonne PKA avec la valeur et la colonne FKA de chaque ligne du tableau B. Donc, si ces valeurs sont égales, puis une nouvelle ligne est créée dans le jeu de résultats, joignant les colonnes des deux tables. Dans les cas où les valeurs ne sont pas égales, la jointure interne les ignorera et passera à la ligne suivante. Voyons comment joindre trois tables à l'aide d'une jointure interne. Ici, nous sélectionnons les données qui existent à la fois dans le paiement du client, ainsi que la table des professeurs. Nous recherchons donc le customer_id, le prénom du client, le nom du client, avec le prénom du personnel, le nom de famille du personnel, et le montant dépensé par le client avec la date de paiement. Nous allons regarder la table des clients, la table de paiement et la table du personnel. Nos clés primaires seront customer_id sur la table customer et staff_id sur la table des professeurs. Nous les utiliserons pour créer notre jointure. Vous voyez ici après avoir identifié les éléments de données, nous mettons notre table client FROM et nos JOINs ci-dessous, paiement INNER JOIN. Nous utilisons nos alias, nous utilisons donc p. Nous rejoignons customer_id depuis la table de paiement au customer_id sur la table client. Et puis nous allons rejoindre le staff_id sur la table des professeurs au staff_id sur la table de paiement. Exécutons cette requête et voyons ce que nous obtenons. D'accord, nous récupérons donc nos éléments de données. Et encore une fois, il ne regarde que les données qui existe dans ces trois tableaux. Il s'agit donc d'utiliser des jointures pour fusionner les données entre les tables. Dans notre prochaine leçon, nous examinerons l'utilisation des fonctions d'agrégation.