Exercice : Photos à gauche
Soit les trois relations instanciées suivantes :



Combien de tuples renvoie l'instruction SQL suivante :
1
SELECT *
2
FROM Photo ph
3
LEFT JOIN PersonnesPhotos pp ON ph.Numero=pp.Photo
4
LEFT JOIN Personne pe ON pp.Personne=pe.Numero;
SELECT * FROM Photo ph LEFT JOIN PersonnesPhotos pp ON ph.Numero=pp.Photo LEFT JOIN Personne pe ON pp.Personne=pe.Numero;
Photo ph LEFT JOIN PersonnesPhotos pp ON ph.Numero=pp.Photo
renvoie 4 lignes de 5 colonnes :
1 tuple pour chaque jointure réalisée, donc photo numéro 1 avec chacun des 3 tuples de pp, donc 3 tuples
1 tuple pour chaque tuple de ph non concerné par la jointure. Donc 1 tuple pour la photo numéro 2.
Soit 4 tuples au total
La jointure avec Personne ajoute 3 colonnes mais aucune ligne.