Pourquoi ces requêtes renvoient les résultats de la différence:T-SQL: Question sur NOT IN
SELECT *
FROM ProjectStatus PS
WHERE 0 = (SELECT COUNT(*)
FROM Project P
WHERE P.ProjectStatusKey = PS.ProjectStatusKey)
SELECT *
FROM ProjectStatus PS
WHERE PS.ProjectStatusKey NOT IN (SELECT P.ProjectStatusKey
FROM Project P)
Est-ce que l'une des colonnes ProjectStatusKey accepte les valeurs NULL? À première vue, je ne vois pas pourquoi ils retourneraient des résultats différents à moins que les deux colonnes n'acceptent des valeurs NULL, et qu'elles soient traitées différemment selon les deux scénarios. –