correction TDNR2
Correction Travaux Pratique 2
Partie I
Interrogation, sousinterrogation des données de plusieurs tables
Exercices
1.
Ecrivez une instruction permettant d’afficher le nom, le numéro de service et le nom de service de tous les employées.
Solution:
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id; 2. Créez une liste de tous les postes du service 80, avec une seule occurrence par poste. Faite apparaître l’emplacement du service dans le résultat.
Solution:
SELECT job_id, location_id
FROM employees, departments
WHERE employees.department_id= departments.department_id
AND employees.department_id=80; 3. Ecrivez une instruction permettant d’afficher le nom, le nom du service, l’ID de lieu
15
Institut Supérieur d’Informatique de Mahdia (LARI2 ) – Salhi Mounir (2010/2011)
et la ville de tous les employés qui touchent une commission.
Solution:
SELECT e.last_name, d.department_name, d.location_id, l.city
FROM employees e, departments d, location l
WHERE e.department_id= d.department_id
AND d.location_id= l.location_id
AND e.commission_pct IS NOT NULL; 4.
Affichez le nom et le service de tous les employés dont le nom comporte un a minuscule. Placez votre instruction SQL dans un fichier texte nommé
TP2_4.sql.
Solution : SELECT last_name, department_name
FROM employees, departments
WHERE employees.department_id=departments.department_id
AND last_name LIKE'%a%'; 5. Ecrivez une interrogation pour afficher le nom, le poste, le numéro de service et le nom de service de tous les employés travaillant à la ville Toronto.
15
Institut Supérieur d’Informatique de Mahdia (LARI2 ) – Salhi Mounir (2010/2011)
Solution : SELECT e.last_name, e.job_id, e.department_id, d.department_name
FROM employees e, departments d, locations l