Bonjour!
Je rencontre une chose curieuse en SQL:
La requête suivante ne donne aucun résultat:
NAN_ID_N est la clé primaire de T_NANFR et elle est une FK dans T_STATION_FIXE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM T_NANFR where T_NANFR.NAN_ID_N NOT IN (SELECT T_STATION_FIXE.NAN_ID_N FROM T_STATION_FIXE)
En revanche cette requête (qui est la même):
retourne 2000 résultats environ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM T_NANFR where T_NANFR.NAN_ID_N NOT IN (SELECT T_NANFR.NAN_ID_N FROM T_NANFR WHERE T_NANFR.NAN_ID_N IN (SELECT T_STATION_FIXE.NAN_ID_N FROM T_STATION_FIXE))
Je ne comprends pas pourquoi la première requête n'a pas fonctionné...
Auriez-vous svp une explication à cela?
Partager