TD SQL 6 7

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université de Tunis El Manar

Faculté des Sciences de Tunis 2011-2012


Département des Sciences de l’Informatique

FICHIER & BASES DE DONNEES


TD6 IF4
-6- Opérateurs Ensemblistes

Soit le schéma relationnel de la base de données :


EMP (EMPNO, ENAME, JOB, #MGR, HIREDATE, SAL, COMM, #DEPTNO)
DEPT (DEPTNO, DNAME, LOC)

Exprimer les requêtes suivantes en SQL :

1. Affichez le département qui ne comprend aucun employé.

2. Retrouvez le poste qui a été attribué dans le deuxième semestre des années 1981 et 1982.

3. Affichez la liste des postes dans les départements 10, 30 et 20, en conservant cet ordre. Affichez
le poste et le numéro du département.

4. Affichez le numéro des départements dans lesquels on ne trouve pas de poste ANALYST .

5. Affichez tous les postes des départements 10 et 20 qui n’existent que dans l'un ou l'autre de ces
départements.

Université de Tunis El Manar


Faculté des Sciences de Tunis 2011-2012
Département des Sciences de l’Informatique

FICHIER & BASES DE DONNEES


TD7 IF4
Sous-Interrogations : -7- Simple, - 8 -Multi-colonne, - 9 - Synchronisées

Soit le schéma relationnel de la base de données :


EMP (EMPNO, ENAME, JOB, #MGR, HIREDATE, SAL, COMM, #DEPTNO)
DEPT (DEPTNO, DNAME, LOC)

Exprimer les requêtes suivantes en SQL :

1. Créez une requête pour afficher le nom et la date d'embauche de tous les employés travaillant
dans le même département que 'Blake', à l'exclusion de 'Blake'.

2. Créez une requête pour afficher le matricule et le nom de tous les employés qui gagnent plus
que le salaire moyen. Triez les résultats par ordre décroissant des salaires.
3. Ecrivez une requête pour afficher le matricule et le nom de tous les employés qui travaillent
dans le même département que tout employé dont le nom contient un 'T'.

4. Modifiez la requête (3) afin d'afficher le matricule, le nom et le salaire de tous les employés qui
gagnent plus que le salaire moyen et qui travaillent dans un département avec tout employé
dont le nom contient un 'T'.

5. Affichez le nom, le numéro de département et le poste de tous les employés dont le


département est situé à 'DALLAS'.

6. Affichez le nom et le salaire de tous les employés dont le manager est 'KING'.

7. Affichez le numéro de département, le nom et le poste de tous les employés travaillant dans le
département des ventes 'SALES'.

8. Créez une requête pour afficher les employés qui perçoivent un salaire supérieur à tout employé
dont le poste est 'CLERK'. Triez le résultat par ordre décroissant des salaires.

9. Ecrivez une requête pour afficher le nom, le numéro de département et le salaire de tout
employé dont le numéro de département et le salaire correspondent au numéro de département
et au salaire d’un des employés touchant une commission.

10. Affichez le nom de l'employé, le nom du département et le salaire de tout employé dont le
salaire et la commission sont tous les deux à la fois équivalents au salaire et à la commission de
n'importe quel employé basé à 'DALLAS'.

11. Créez une requête pour afficher le nom, la date d'embauche et le salaire pour tous les employés
touchant le même salaire et la même commission que 'SCOTT'.

12. Ecrivez une requête pour afficher les trois meilleurs salaires dans la table EMP. Affichez les
noms des employés et leur salaire.

13. Recherchez tous les employés qui ne sont pas des responsables.

a. Utilisez d'abord l'opérateur EXISTS.

b. Pouvez-vous effectuer cette opération à l'aide de l'opérateur IN ? Pourquoi ?

14. Ecrivez une requête pour rechercher tous les employés dont le salaire est supérieur au salaire
moyen de leur département. Affichez le numéro de chaque employé, son salaire, son numéro de
département et le salaire moyen du département. Triez le résultat en fonction du salaire moyen.

15. Ecrivez une requête pour afficher les employés dont le salaire est inférieur à la moitié du salaire
moyen de leur département.

16. Ecrivez une requête pour afficher les employés ayant un ou plusieurs collègues de leur
département dont les dates d'embauche sont postérieures aux leurs et dont les salaires sont plus
élevés que les leurs.

Vous aimerez peut-être aussi