Saluton,
Je n'arrive pas à comprendre ce point de la documention MYSQL 13.1.8.6. EXISTS et NOT EXISTS.
Il y est dit en préambule ceci :
J'ai plutôt l'impression que c'est le contraire, non ?Si une sous-requête retourne absolument aucune valeur, alors la clause EXISTS <subquery> est TRUE, et la clause NOT EXISTS <subquery> est FALSE. Par exemple :
SELECT column1 FROM t1 WHERE EXISTS (SELECT * FROM t2);
Dans l'exemple ci-dessus, si la table t2 ne contient aucune ligne, même pas de ligne avec uniquement des valeurs NULL, alors la condition EXISTS est TRUE.
Partager