Au cours de cet exercice, vous allez restreindre les résultats de la requête aux clients qui louent actuellement des films et aux filmes qui sont loués actuellement. Vous allez également limiter les résultats de la requête à un client spécifique dont vous indiquez le nom lors de l'exécution de la requête. Enfin, vous allez organiser les résultats de la requête en fonction du jour de la semaine où les films doivent être restitués. Pour chaque jour de la semaine, vous allez classer les films par titre de film puis, pour chaque titre de film, vous allez les classer par nom de client.
Une opération de jointure permet l'extraction de données à partir de plusieurs tables en fonction de valeurs de colonnes concordantes. Les données des tables sont rassemblées en un seul résultat. Deux jointures sont nécessaires pour cette requête. Le résultat de la requête doit inclure les entrées des tables RENTALS et CUSTOMERS qui ont des valeurs de colonne CUST_ID concordantes. Le résultat de la requête doit également inclure les entrées des tables RENTALS et VIDEOS qui ont des ID de film concordants (valeurs de colonne VID_ID).
Pour effectuer une jointure entre deux tables, procédez comme suit :
FROM XMLTEST.VIDEOS AS V JOIN XMLTEST.RENTALS AS R JOIN XMLTEST.CUSTOMERS AS C ON R.CUST_ID = C.CUST_ID ON V.VID_ID = R.VID_ID
Dans le panneau Tables, les deux jointures ont été créées comme présenté ici :
Vous pouvez changer le type de jointure (par exemple, transformer une jointure interne en une jointure externe complète, droite ou gauche) dans le panneau Tables en cliquant à l'aide du bouton droit de la souris sur le connecteur, en sélectionnant Indiquer le type de jointure dans le menu contextuel, puis en sélectionnant le type de jointure souhaité dans la fenêtre Indiquer la jointure.
Ensuite, une condition de requête est nécessaire pour que la requête puisse extraire uniquement les lignes de résultat comportant le nom du client indiqué. Pour ajouter des conditions à la requête, vous devez utiliser la page Conditions du panneau Conception.
Pour créer une condition de requête, procédez comme suit :
Vous allez regrouper la requête en fonction du jour de la semaine, puis par titre et enfin par nom de client.
Pour ajouter une clause GROUP BY :