salut,
le schéma:
Location (Personne, Voiture, DateDebut, DateFin)
Accident (Personne, Voiture, Date)
Que représente la requête SQL suivante:
a. les personnes ayant eu des accidents avec des voitures qu'elle ont louées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT T.Personne FROM Location T WHERE NOT EXISTS ( SELECT * FROM Location U WHERE U.Personne=T.Personne AND NOT EXISTS ( SELECT * FROM Accident V WHERE V.Personne=U.Personne AND V.Voiture=U.Voiture));
b. les personnes ayant toujours eu des accidents avec les voitures qu'elle ont louées.
c. les personnes ayant loué des voitures et ayant fait des accidents.
d. les personnes ayant eu des accidents avec toutes les voitures qu'elle ont louées.
Et je ne comprends pas la différence entre la requête au dessus et la requête suivante:
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT T.Personne FROM Location T WHERE EXISTS ( SELECT * FROM Accident V WHERE V.Personne=T.Personne AND V.Voiture=T.Voiture));
Partager