Tp6-SQL 1- SELECT A.NumEditeur,TitreA FROM ALBUM A WHERE AnneeA=(SELECT MAX(AnneeA) FROM ALBUM WHERE NumEditeur=A.NumEditeur) ORDER BY A.NumEditeur; NUMEDITEUR TITREA ---------- -------------------------------- 1 Regards affligés 1 Alors 1 Et si que ..? 2 Bongo bong 3 Louis and the good book 4 Au prix où sont les courges ... 5 Diwân 6 Quintessence 7 The fly 8 Ma liberté 9 Brand New Day 11 rows selected 2- SELECT AL.NumGroupe, AR.NomAuteur, AR.PreAuteur FROM ARTISTE AR, ALBUM AL WHERE AR.NumArtiste=AL.NumCompositeur AND GenreA='Pop/Rock' UNION SELECT AL.NumGroupe, AR.NomAuteur, AR.PreAuteur FROM ALBUM AL, ARTISTE AR, COMPOGROUPE C WHERE AL.NumGroupe=C.NumGroupe AND C.NumArtiste=AR.NumARtiste AND GenreA='Pop/Rock'; NUMGROUPE NOMAUTEUR PREAUTEUR ---------- -------------------- -------------------- 1 Bono 1 Clayton Adam 1 Mullen Larry 2 Copeland Steward 2 Sting 2 Summers Andy 6 Chao Manu 6 Chao Tonio Chao Manu Sting 3- SELECT DISTINCT AR.NumArtiste, AR.NomAuteur ,AR.PreAuteur FROM COMPOGROUPE CG,ALBUM AL,ARTISTE AR,ALBUM AL2,ARTISTE AR2 WHERE CG.NumGroupe=AL.NumGroupe AND AR.NumArtiste=CG.NumArtiste AND AL.GenreA='Pop/Rock' AND AR2.NumArtiste=AL2.NumCompositeur AND AL2.GenreA='Pop/Rock' AND AR.NumArtiste=AR2.NumArtiste; NUMARTISTE NOMAUTEUR PREAUTEUR ---------- -------------------- ---------- 1 Sting 10 Chao Manu 4- SELECT NomAuteur FROM ARTISTE WHERE NumArtiste NOT IN (SELECT NumArtiste FROM ALBUM AL,COMPOGROUPE CG WHERE AL.NumGroupe=CG.NumGroupe) ; NOMAUTEUR ----------------- Moustaki N'Dour Armstrong Ellington Taha 5- SELECT NomAuteur FROM ARTISTE WHERE NumArtiste NOT IN (SELECT NumArtiste FROM ALBUM AL,COMPOGROUPE CG WHERE CG.NumGroupe=AL.NumGroupe AND GenreA='Pop/Rock') AND NumArtiste NOT IN (SELECT NumArtiste FROM ALBUM AL,ARTISTE AR WHERE NumArtiste=NumCompositeur AND GenreA='Pop/Rock'); NOMAUTEUR ------------------ Moustaki N'Dour Armstrong Ellington Taha Hadji-Lazaro Basarte Boubouche 8 rows selected. 6- SELECT NomAuteur,PreAuteur FROM ARTISTE WHERE NumArtiste IN (SELECT NumCompositeur FROM ALBUM A GROUP BY A.NumCompositeur HAVING COUNT(NumCompositeur)>(SELECT COUNT(*) FROM COMPOGROUPE CG,ALBUM AL WHERE NumArtiste=A.NumCompositeur AND CG.NumGroupe=AL.NumGroupe)); NOMAUTEUR PREAUTEUR -------------------- ----------- Sting Moustaki Georges N'Dour Youssou Armstrong Louis Ellington Duke Taha Rachid 6 rows selected. 7- SELECT AL.NumEditeur,AL.NumGroupe,G.NomGroupe FROM ALBUM AL,EDITEUR E,GROUPE G WHERE AL.NumGroupe=G.NumGroupe AND AL.NumEditeur=E.NumEditeur GROUP BY AL.NumEditeur,AL.NumGroupe,G.NomGroupe HAVING COUNT(*)=(SELECT COUNT(ALBUM.NumGroupe) FROM ALBUM WHERE ALBUM.NumGroupe=AL.NumGroupe); NUMEDITEUR NUMGROUPE NOMGROUPE ---------- ---------- ------------- 1 4 Pigalle 1 6 Mano Negra 4 5 Los Carayos 9 2 Police 8- SELECT COUNT (*) as "Nbr D'albums" FROM ALBUM WHERE NumAlbum IN (SELECT C.NumAlbum FROM CONTENU C GROUP BY C.NumAlbum HAVING COUNT (*)=(SELECT COUNT (*) FROM MORCEAU M,CONTENU CO WHERE CO.NumMorceau=M.NumMorceau AND C.NumAlbum=CO.NumAlbum AND (DureeM)<4)); Nbr D'albums -------------------------- 2