VOTRE NOM et prénom : IPI MSQ 010 - TP journée 1 Présentation : La journée aborde les jointures Le TP reprend les questions de jointures du TP SQL 020 Répondre aux questions directement dans ce fichier, sous la question. Préciser la Clé primaire de la table résultat à chaque fois : CP : Sauter une ligne entre chaque question Rendu : envoyer par mail à liaudet.bertrand@wanadoo.fr le fichier avec les réponses en n’oubliant pas de mettre votre nom dans le fichier ! Les questions : ******************************************************************************************* SERIE 3 : JOINTURES Utiliser la BD : empdept.sql 1. Faire le produit cartésien de la table Employés et la table Départements en projetant tous les attributs. a. Regardez le résultat. Quels tris permettent de rendre les résultats plus lisibles ? b. Comptez manuellement le nombre d’attributs dans la table résultat ? c. Comptez manuellement le nombre de tuples dans la table résultat ? d. Quelles formules permettent de trouver les résultats ? 2. Faire la jointure naturelle de la table Employés et la table Départements en projetant tous les attributs. a. Regardez le résultat. Quels tris permettent de rendre les résultats plus lisibles ? b. Comptez manuellement le nombre d’attributs dans la table résultat ? c. Comptez manuellement le nombre de tuples dans la table résultat ? d. Quelles formules permettent de trouver les résultats ? 3. Tous les employés travaillant à DALLAS 4. Tous les analystes du département RESEARCH 5. Tous les employés qui gagnent plus que 1500 et qui travaillent à NEW YORK 6. Faire le produit cartésien de la table Employés avec elle-même. a. Regardez le résultat. Quels tris permettent de rendre les résultats plus lisibles ? b. Comptez manuellement le nombre d’attributs dans la table résultat ? c. Comptez manuellement le nombre de tuples dans la table résultat ? d. Quelles formules permettent de trouver les résultats ? 7. Faire la jointure naturelle de la table Employés avec elle-même. a. Comptez manuellement le nombre d’attributs dans la table résultat ? b. Comptez manuellement le nombre de tuples dans la table résultat ? c. Quelles formules permettent de trouver les résultats ? 8. Tous les employés avec leurs supérieurs hiérarchiques triés par nom d''employé. 9. Tous les employés ne travaillant pas dans le même département que leur chef. 10. Tous les employés embauchés avant leur chef 11. Tous les employés avec le nom de leur chef et le nom de leur département ainsi que le nom du département de leur chef a. Comptez manuellement le nombre de tuples dans la table résultat ? b. Quelles formules permettent de trouver les résultats ? 12. Tous les employés ne travaillant pas dans la même ville que leur chef. 13. Nombre d’employés et moyenne des salaires des employés travaillant à DALLAS 14. Moyenne des commissions des vendeurs du département SALES 15. Donner la liste de tous les supérieures hiérarchiques avec leur salaire, le nombre de leur subordonnées et le salaire moyen, min et max de leurs subordonnés. On entend par salaire le salaire et les commissions. ******************************************************************************************* SERIE 4 : JOINTURES et autres joyeusetés Utiliser la BD : empdept.sql 1. Tous les employés travaillant dans un département qui contient au moins un 'ANALYST' (c''est un métier). Ecrire 2 versions : une version avec jointure artificielle, une version imbriquée 2. Tous les employés ayant le même job que les employés du département 30. Ecrire 2 versions : une version avec jointure artificielle, une version imbriquée. 3. Tous les noms et dates d’embauche des employés embauchés avant BLAKE. Ecrire 2 versions : une version avec jointure artificielle, une version imbriquée. 4. Tous les employés ayant le même chef que ALLEN Ecrire 2 versions : une version avec jointure artificielle, une version imbriquée. 5. Tous les employés n’ayant pas de subordonnées. Ecrire 2 versions : une version avec un minus et une version imbriquée. 6. Tous les départements vides avec leurs noms et villes. Ecrire 2 versions : une version avec un minus et une version imbriquée. 7. Tous les employés qui gagnent plus que la moyenne classés par salaire croissant. Ecrire 2 versions : une version imbriquée dans le from, une version imbriquée dans le where ************************************************************************************** Remarque : le fichier est encodé utf8 BOM