![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Rei Ichido
Sauf que s'il y a plusieurs enregistrements correspondants dans table2, on multiplie le nombre de résultats, ce qui n'est pas du tout le comportement initial.
J'en profite pour rappeler que le NOT IN (SELECT ... ) a un comportement qui peut sembler étrange dès lors qu'il y a un NULL dans le SELECT (forcément, si le select retourne NULL, on ne peut plus garantir qu'une quelconque valeur n'est pas égale, donc plus aucune ligne ne sera sélectionnée). Quand on parle de clés primaires, ça n'arrive pas, mais ce genre de joyeusetés se retrouve tellement souvent ...
Pour être propre dans tous les cas, utiliser plutôt NOT EXISTS.
Partager