Académique Documents
Professionnel Documents
Culture Documents
--Afficher les noms des clubs qui comptent un nombre d'adhérents supérieur à 100.
SELECT A.nomClub
FROM Club A
where(SELECT COUNT(*)
FROM Adherent
WHERE numClub=A.numClub)>100;
--Afficher les noms des adhérents qui ont participé à des courses, de deux manières
--différentes : en utilisant la jointure, en utilisant les sous-requêtes. Eliminer
les
--doublons lors de l'affichage.
--Afficher les adhérents qui n'ont pas participé aux courses du dernier mois.
SELECT a.*
FROM Adherent A
WHERE a.numAdherent NOT IN
(SELECT b.numParticipant FROM Inscription b,Course c
WHERE b.numCourse=c.numCourse AND (SYSDATE-c.dateCourse)<30);
--Exercice 2
--Rechercher le nom et le titre des employés du departement 31 qui ont un titre que
l'on ne trouve
--pas dans le département 32.
SELECT nom, titre FROM Emp WHERE nodept=31 AND titre NOT IN(SELECT titre FROm Emp
WHERE nodept=32);
--Rechercher le nom, le titre et le salaire des employés qui ont le même titre et
le même salaire
--que audevil.
SELECT nom,titre, salaire FROM Emp WHERE titre,salaire IN(SELECT titre,salaire FROM
Emp WHERE nom='Audevil');
SELECT nom,salaire, nodept FROM Emp WHERE salaire>ANY(SELECT salaire FROM Emp WHERE
nodept=31)
ORDER BY nodept ASC,salaire ASC;
SELECT nom,salaire, nodept FROM Emp WHERE salaire>ALL(SELECT salaire FROM Emp WHERE
nodept=31)
ORDER BY nodept ASC,salaire ASC;
-- Rechercher le nom et le salaire des employés qui gagnent plus que leur patron,
et le nom et
--le salaire de leur patron.
SELECT A,B
FROM
MINUS
SELECT A,B
FROM