Académique Documents
Professionnel Documents
Culture Documents
relationnelle (1/3)
• Q1 : Quelles sont les tailles de disques durs qui
sont utilisées par au moins 2 PCs ?
Algèbre : suite et fin • Q2 : Quels sont les constructeurs vendant
l'ordinateur le plus rapide ?
suivi du Chapitre 6
Ces requêtes sont difficiles à exprimer en
http://www.lri.fr/~cohen/BD/BD.html algèbre car il faut compter (Q1) ou calculer un
maximum (Q2)
On a besoin de comparer des lignes, on ne sait
que comparer des colonnes !
1 2
Département Informatique Sarah Cohen-Boulakia, Bases de données Département Informatique Sarah Cohen-Boulakia, Bases de données
Requêtes simples
• SELECT * * : liste de tous les attributs
FROM FILM σActeur=′Adjani′ FILM
WHERE Acteur=’Adjani’
31 32
Département Informatique Sarah Cohen-Boulakia, Bases de données Département Informatique Sarah Cohen-Boulakia, Bases de données
Exercice 5 (correction 3/3)
Produit le moins cher En plus… ORDER BY, LIMIT
SELECT P1.N°P
• On utilise la clause ORDER BY pour trier les résultats
FROM Produit P1
d’une requête
WHERE Prix = (SELECT min(P2.prix)
• Ordre croissant par défaut (ASC)
FROM Produit P2)
Trouver des objets atteignant des valeurs min et max sont des cas • On utilise DESC pour trier par ordre décroissant
où ils faut utiliser des requêtes imbriquées • On peut alors utiliser LIMIT n (n un entier fixé) pour
Autre version correcte : extraire les n premiers résultats
SELECT P1.N°P • Attention : coût important du tri !
FROM Produit P1 SELECT *
WHERE NOT EXISTS (SELECT * FROM FILM
FROM Produit P2 WHERE acteur=’Adjani’
WHERE P2.Prix < P1.Prix) ORDER BY titre DESC
On cherche les numéros de produits de P1 tel qu’il n’existe pas de LIMIT 20; // 20 films seront renvoyés au plus
produit p2 moins cher que p1.
33 34
Département Informatique Sarah Cohen-Boulakia, Bases de données Département Informatique Sarah Cohen-Boulakia, Bases de données