Bonjour.

Soit la table Fournisseur(NomF, TypeA)
Donner les Noms de fournisseur qui ne fournissent pas de farines animales.


J'ai un doute sur l'équivalence de ces deux requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT NomF
  FROM Fournisseur
 WHERE NomF NOT IN (SELECT NomF
                      FROM Fournisseur
                     WHERE TypeA='farine animale');
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT NomF
 FROM Fournisseurs F1
 WHERE NOT EXISTS (SELECT * FROM Fournisseurs F2
                              WHERE F1.NomF=F2.NomF
                              AND F2.TypeA='Farine Animale');

Pouvez-vous me confirmer que le résultat renvoyé est identique dans les deux cas ? Merci