langage sql avec jointures avancees
Jointures avancées Paternité - Partage des Conditions Initiales à l'Identique http creativecommons org licenses by-sa fr CTable des matières I - Contexte II - Jointure rappel III - Exercice Appliquer la notion IV - Produit cartésien V - Exercice Appliquer la notion VI - Jointures multi-tables VII - Exercice Appliquer la notion VIII - Jointure externe IX - Exercice Appliquer la notion X - Essentiel XI - Quiz Index Crédits des ressources Stéphane Crozat CContexte I Durée h Environnement de travail DB Fiddle Pré-requis Aucun cf ICIQUXL Lorsque des informations sont présentes dans deux tables di ?érentes on peut les combiner à l'aide de jointures Un exemple typique serait de récupérer l'ensemble des commandes passées par un client en particulier Mais les jointures sont plus puissantes elles permettent par exemple de combiner les informations issues d'un nombre quelconque de tables Elles permettent aussi de répondre à des questions complexes comme pour savoir quels sont les clients qui n'ont jamais passé de commandes Tout au long de ces modules vous découvrirez la puissance des jointures ainsi que des cas d'utilisation plus spéci ?ques Stéphane Crozat CJointure rappel II cf M BTWG x Objectif Savoir réaliser une jointure d'une table avec elle- même Mise en situation Une base de données relationnelle est en général composée de plusieurs tables liées par des clés étrangères L'opération de jointure permet de combiner les données de plusieurs tables gr? ce aux clés étrangères Mais l'opération de jointure peut aussi être utilisée pour joindre une table avec elle même par exemple pour gérer les relations hiérarchiques au sein d'un système de commentaire Chaque commentaire qui est une réponse à un autre commentaire référence son commentaire parent ? Une jointure permettra de retrouver le commentaire parent de chaque commentaire enfant On appelle auto-jointure une telle jointure et vous allez découvrir comment les réaliser dans ce module Jointure Rappel Une jointure est une opération permettant de consulter les données de plusieurs tables en se basant sur les valeurs identiques de certains des attributs de ces tables en général une clé étrangère et une clé primaire SELECT FROM R INNER JOIN R O Exemple Pays Forêt contient code ISO key nom text nom text key surface integer ? Pays code char nom text avec nom clé Foret id integer nom text surface integer Contient pays Pays foret Foret CREATE TABLE pays code CHAR PRIMARY KEY nom VARCHAR UNIQUE NOT NULL CREATE TABLE foret id INTEGER PRIMARY KEY nom VARCHAR NOT NULL Stéphane Crozat C surface INTEGER NOT NULL CREATE TABLE contient pays CHAR REFERENCES pays code foret INTEGER REFERENCES foret id PRIMARY KEY foret pays INSERT INTO pays VALUES 'FR' 'France' INSERT INTO pays VALUES 'ES' 'Espagne' INSERT INTO foret VALUES 'Broceliande' INSERT INTO foret VALUES 'Pyrénéenne' INSERT INTO foret VALUES 'Compiégnoise' INSERT INTO contient VALUES 'FR' INSERT INTO contient VALUES 'FR' INSERT INTO contient VALUES 'FR' INSERT INTO contient VALUES 'ES' SELECT p code f nom FROM pays p JOIN contient c ON p code c pays JOIN foret
Documents similaires










-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 22, 2022
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 73kB