4complementrequetescorr 1

BTS CGO P Chap - http www brikoboutikstt fr st CHAP - COMPLEMENT SUR LES REQUETES SELECTION I Requêtes imbriquées Une requête imbriquée consiste à inclure une requête comme valeur d ? une condition dans une clause WHERE On utilise l ? opérateur IN dans Principe SELECT attribut attribut ? WHERE attributx in select ? FROM ? WHERE L ? utilisation de requêtes imbriquées permet de réunir plusieurs requêtes en une seule Attention le résultat de la requête ne doit comporter qu ? un seul champ Exemple Le bibliothécaire d ? Aubencheul au Bac souhaite conna? tre les liens de parenté pouvant exister au sein des adhérents Soit le MCD suivant n parent ADHERENT N Adh Lien a ?liation NomAdh PrenAdh RueAdh Enfant VilleAdh Le schéma de la relation est le suivant ADHERENT N Adh NomAdh PrenAdh RueAdh VilleAdh N AdhParent Rédigez la requête SQL permettant de conna? tre le prénom et le nom des parents ayant des enfants SELECT PrenAdh nomAdh FROM ADHERENT WHERE N Adh in select NumAdhParent from ADHERENT Résultat PrenAdh NomAdh N Adh Myriam CROFT-LARA Virginie GINOLA Mylène JULIANA Alexandre KILOURIEN Grand MANITOU ? F REDONNET Page CBTS CGO P Chap - II Jointures externes http www brikoboutikstt fr st Situation Vous disposez à présent du SLD relationnel complet relatif à la gestion de la bibliothèque d ? Aubencheul au Bac la base de données correspondante s ? appelle bibliotheque mdb GENRE CodeGenre LibelleGenre AUTEUR N Auteur PrenAut NomAut EDITEUR N Editeur NomEditeur ADHERENT N Adh NomAdh PrenAdh RueAdh VilleAdh N AdhParent EMPRUNT N Adh N Livre DateEmprunt DateRetour LIVRES N Livre TitreLivre annee CodeGenre N Editeur N Auteur On voudrait avoir la liste des livres titres complète et pour les livres empruntés les numéros des adhérents les ayants empruntés quelles sont les tables concernées par la requête EMPRUNT et LIVRES Une jointure simple appelé aussi équijointure permet elle de répondre à la requête LIVRES EMPRUNT Résultat X équijointure X X X X X Champ de X X X jointure N Livre Y Y Seules les lignes de la table livre pour lesquels N Livre a une valeur identique dans EMPRUNT et LIVRES seront repris La solution est donc de faire une jointure externe En QBE Double clic sur la jointure ? F REDONNET Page CBTS CGO P Chap - http www brikoboutikstt fr st La table LIVRE est la table père ? et constitue ainsi la table de gauche alors que la table emprunt et la table Fils ? et est donc considérée comme table de droite On parlera donc ici de jointure externe gauche En SQL la syntaxe est la suivante SELECT DISTINCT TitreLivre N Adh FROM LIVRES LEFT JOIN EMPRUNT ON LIVRES N Livre EMPRUNT N Livre Table père gauche ? Table ?ls droite ? Exemple jointure externe droite On veut a ?cher le titre des livres empruntés SELECT DISTINCT TitreLivre FROM LIVRES RIGHT JOIN EMPRUNT ON LIVRES N Livre EMPRUNT N Livre Remarque comme les numéros de livre ?gurant dans la table

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager