TP 2
Récupération avancée
Table des matières
1. JOINTURES..........................................................................................................................................................3
1.1. QUESTION 1....................................................................................................................................................3
1.2. QUESTION 2....................................................................................................................................................3
1.3. QUESTION 3....................................................................................................................................................3
1.4. QUESTION 4....................................................................................................................................................3
1.5. QUESTION 5....................................................................................................................................................3
1.6. QUESTION 6....................................................................................................................................................3
1.7. QUESTION 7....................................................................................................................................................4
2. SOUS-REQUÊTES.............................................................................................................................................5
2.1. QUESTION 1....................................................................................................................................................5
2.2. QUESTION 2....................................................................................................................................................5
2.3. QUESTION 3....................................................................................................................................................5
2.4. QUESTION 4....................................................................................................................................................5
2.5. QUESTION 5....................................................................................................................................................5
3. OPÉRATEURS D’ENSEMBLE........................................................................................................................6
3.1. QUESTION 1....................................................................................................................................................6
3.2. QUESTION 2....................................................................................................................................................6
3.3. QUESTION 3....................................................................................................................................................6
3.4. Question 4......................................................................................................................................................6
Formation SQL : Récupération avancée Enoncés des TP 3/6
1. Jointures
[Link] 1
Ecrivez une requête pour le département HR qui affichera l’adresse complète de tous les
départements. Utilisez pour cela les tables LOCATIONS et COUNTRIES. Affichez les
colonnes location_id, street_address, city, state_province et
country_name. Utilisez une jointure de type NATURAL JOIN.
[Link] 2
Le département HR veut une requête qui affiche le nom, le numéro de département et le
nom du département pour tous les employés.
[Link] 3
Le département HR souhaite une requête qui affiche le nom de l’employé, le poste, le
numéro de département et le nom de département de tous les employés travaillant à
Toronto.
[Link] 4
Créez une requête pour le département HR qui affiche le nom d’un employé, le numéro
de son département et tous les employés qui travaillent dans le même département.
Nommez chaque colonne de manière appropriée.
[Link] 5
Pour connaître la table JOB_GRADES, affichez sa structure. Créez une requête qui
affiche le nom de l’employé, le poste, le nom de département, le salaire et le rang de tous
les employés.
[Link] 6
Formation SQL : Récupération avancée Enoncés des TP 4/6
Le département HR veut connaitre le nom et la date d’embauche de tous les employés
qui ont été embauchés après Davies.
[Link] 7
Le département HR souhaite connaitre les noms et les dates d’embauche de tous les
employés qui ont été embauchés avant leur responsable, accompagné du nom et de la
date d’embauche du responsable.
Formation SQL : Récupération avancée Enoncés des TP 5/6
2. Sous-requêtes
[Link] 1
Créez une requête qui affiche le numéro d’employé, le nom et le salaire de tous les
employés qui gagnent plus que le salaire moyen de l’entreprise. Triez les données en
fonction des salaires par ordre croissant.
[Link] 2
Ecrivez une requête qui affiche le numéro d’employé et le nom de tous les employés qui
travaillent dans un département où un employé a un ‘u’ dans son nom.
[Link] 3
Le département HR souhaite une requête qui affiche le nom, le numéro de département
et l’identifiant du poste de tous les employés dont l’emplacement du département est
1700.
[Link] 4
Créez une requête qui affiche le nom et le salaire de tous les employés dont le
responsable est Steven King.
[Link] 5
Créez une requête qui affiche le numéro de département, le nom et l’identifiant du poste
de tous les employés du département Executive.
Formation SQL : Récupération avancée Enoncés des TP 6/6
3. Opérateurs d’ensemble
[Link] 1
Le département HR veut une liste des department_id pour les départements qui
n’ont pas d’employés dont le poste est ’ST_CLERK’. Utilisez pour cela les
opérateurs d’ensemble.
[Link] 2
Créez une requête qui liste les pays qui n’ont pas de département. Affichez l’identifiant
et le nom des ces pays. Utilisez pour cela les opérateurs d’ensemble.
[Link] 3
Créez une requête qui liste les postes pour les départements 10, 50 et 20, dans cet ordre.
Affichez le job_id et le department_id en utilisant les opérateurs
d’ensemble.
[Link] 4
Créez une requête qui correspond aux caractéristiques suivantes :
Affiche le nom et l’identifiant du département de tous les employés de la table
EMPLOYEES, qu’ils appartiennent ou non à un département.
Affiche l’identifiant du département et le nom du département de tous les
départements de la table DEPARTMENTS, qu’ils aient ou non d’employés.