[Oracle 10.2]
Bonjour ! J'ai un pb de résultats sur une requête SQL :
J'ai une table ENTREPRISE et une table TRAVAUX, avec une intégrité référentielle sur ID_ENTREPRISE dans TRAVAUX.
Je cherche à déterminer quelles sont les entreprises qui n'ont jamais été "utilisées" dans TRAVAUX.
me renvoie 14 lignes, ce qui est exact.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT id_entreprise from entreprise where not exists (select 1 from travaux where id_entreprise = entreprise.id_entreprise);
ne me renvoie aucune ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT id_entreprise from entreprise where id_entreprise not in (select id_entreprise from travaux);
Je ne comprends pas. Pour moi, les 2 requêtes sont sémantiquement identiques, même si elles génèrent des plans d'exécution différents.
Quelqu'un peut-il me dire où est mon erreur ? Merci d'avance.
Partager