Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 3

EXERCICE 1:

1. SELECT Employe.Nom, Employe.adresse FROM Employe, Departement WHERE


Departement.NomDep = ‘recherche’ AND Employe.NoDep = Departement.NoDep;

2.SELECT Nom, Prenom FROM `Employe` WHERE Matricule NOT IN (SELECT


DISTINCT Matricule FROM Travaille);

3.SELECT NoPro FROM `projet` GROUP BY NoPro HAVING COUNT(DISTINCT


NoDep) = SELECT COUNT(*) FROM Departement;

4.
SELECT DISTINCT Nom FROM `Employe` WHERE Matricule NOT in (select
distinct Travaille.Matricule from Travaille, projet WHERE projet.NoPro =
Travaille.NoPro and projet.lieu = 'Limbe');

5. SELECT NomP FROM projet,Travaille, Employe where Travaille.NoPro=


projet.NoPro and Employe.Matricule = Travaille.Matricule and (Employe.nom =
'MAKO' AND Employe.Prenom = 'SUZY ') AND(Employe.Nom = ' NGAMENI' AND
Employe.Prenom = 'KERIANE ');

6. SELECT DISTINCT Employe.Matricule, Employe.Nom, Employe.Prenom,


Departement.NoDep FROM Employe, Departement WHERE Employe.NoDep =
Departement.NoDep AND salaire = (SELECT MAX(salaire) FROM Employe)
GROUP BY Employe.Nom;
7.
SELECT Departement.NoDep,Employe.Nom, Employe.Prenom, Employe.DateNaiss
FROM Departement, Employe WHERE Employe.NoDep = Departement.NoDep AND
Employe.DateNaiss = (SELECT MAX(Employe.DateNaiss) FROM EMPLOYE);

8.
SELECT COUNT(DISTINCT NoPro), NomP, NoDep FROM `projet` GROUP BY
NoDep;

9.
SELECT DISTINCT Departement.NomDep, MAX(T.nbre) FROM
(SELECT Employe.NoDep, count(Travaille.NoPro) as nbre FROM Employe,
Travaille WHERE Employe.Matricule = Travaille.Matricule
GROUP by NoDep ) as T, Departement
ORDER by T.nbre;
10.
SELECT Employe.Nom, Employe.Prenom, Employe.DateNaiss FROM Employe
WHERE Employe.DateNaiss = (SELECT MIN(Employe.DateNaiss) FROM
Employe);

11.
SELECT projet.NoPro, projet.NomP, Employe.Nom, Employe.Prenom from projet,
Employe, Travaille WHERE projet.NoPro = Travaille.NoPro AND Employe.Matricule =
Travaille.Matricule and Travaille.duree = ( SELECT DISTINCT max(duree) FROM
Travaille);

12.
SELECT Departement.NomDep, Departement.NoDep , MAX(effectif) from
Departement, (SELECT Employe.NoDep, count(*) as effectif FROM Employe
group by Employe.NoDep order by count(*));

EXERCICE 2

1. SELECT Titre from FILM WHERE Duree >= 2;


2. SELECT VILLE.NomVille FROM VILLE, CINEMA WHERE
CINEMA.NomCine = 'RIF' and CINEMA.CodePostal = VILLE.CodePostal;
3.
4. SELECT DISTINCT CINEMA.NomCine FROM CINEMA, VILLE, SALLE
WHERE SALLE.Capacite = 100 or VILLE.NomVille = 'BALI';
5. SELECT DISTINCT CINEMA.NomCine, CINEMA.Adresse, VILLE.NomVille
FROM CINEMA, FILM, PROJECTION,VILLE WHERE FILM.Titre =
'Hypnose' and PROJECTION.NumSemaine = 18;
6. SELECT T.NumFilm FROM
(SELECT NumFilm, COUNT(numSalle) as nbre from PROJECTION
group by (NumFilm)) as T
WHERE T.nbre = (SELECT COUNT(numSalle) FROM SALLE);
7. SELECT Titre FROM FILM, PROJECTION WHERE (FILM.NumFilm NOT in
(SELECT NumFilm from PROJECTION));

EXERCICE 3

1. SELECT COUNT(*) as total FROM `ETUDIANT`;


2. SELECT MAX(Note) as plus haute, MIN(Note) as plus basse FROM
`EVALUER`;
3. SELECT AVG(Note), NETUDIANT, CodeMat as moyenne FROM `EVALUER`
GROUP BY NETUDIANT, CodeMat;

4. SELECT AVG(Note), NETUDIANT as moyenne FROM `EVALUER` GROUP


BY NETUDIANT;
5. SELECT AVG(Note) AS MOYENNEGENERAL FROM `EVALUER`;

6. SELECT NETUDIANT, MOYENNETUD FROM EVALUER, (SELECT


AVG(Note) AS MOYENNETUD FROM `EVALUER`GROUP BY
NETUDIANT) WHERE (SELECT AVG(Note) AS MOYENNEGENERAL
FROM `EVALUER`) AND MOYENNETUD >= MOYENNEGENERAL

martiale.tchuinte@facsciences-

You might also like