SELECT S.sname
FROM Sailors S
WHERE S.sid NOT IN (SELECT R.sid
FROM Reserves R
WHERE R.bid NOT IN (SELECT B.bid
FROM Boats B
WHERE B.color='red'))
Essayer de comprendre cela. Comment cette requête trouve-t-elle les noms des marins qui n'ont réservé que des bateaux rouges et des marins qui ne réservent aucun bateau? Comment un NOT IN
imbriqué dans un autre NOT IN
fonctionne-t-il?Requêtes imbriquées, les deux utilisant NOT IN() - comment cela fonctionne-t-il?
quelle est votre question monsieur? – Ravi
La requête la plus interne ira chercher tous les bateaux de couleur rouge alors la requête interne ira chercher tous les bateaux réservés parmi les bateaux de couleur rouge alors la requête externe ira chercher tous les marins qui ont réservé les bateaux de couleur rouge. –