Bases de données - SQL
Université René Descartes - Michel Soto /5
1
Correction TDM de Bases de Données
UTILISATION DU LMD ET DU LDD SQL
Le TDM se déroule sous Linux à partir de la machine saphyr
Avec la base de données maitrisedb écrire en SQL les requêtes suivantes :
psql –h gwens maitrisedb
a) Produit cartésien de la table etudiant avec elle-même.
select * from etudiant x, etudiant y;
b) Liste, classée par prénom puis par noms, des couples de noms d'étudiants ayant le
même prénom.
select x.nom, y.nom, x.prenom from etudiant x, etudiant y
where x.prenom=y.prenom and
x.nom<>y.nom
order by x.prenom, x.nom, y.nom;
c) Liste, classée par prénom puis par noms, des couples de noms d'étudiants ayant le
même prénom telle que si A et B ont le même prénom le seul le couple (A, B)
apparaisse.
select x.nom, y.nom, x.prenom from etudiant x, etudiant y
where x.prenom=y.prenom and
x.nom<y.nom
order by x.prenom, x.nom, y.nom;
d) Liste des prénoms, noms des étudiants ayant le même prénom
(select x.prenom, x.nom from etudiant x, etudiant y
where x.prenom=y.prenom and x.nom<y.nom)
union
(select x.prenom, x.nom from etudiant x, etudiant y
where x.prenom=y.prenom and x.nom>y.nom);