表A存储了1-100的自然数(列名为num),以下为从表A中查询出质数的SQL语句,我不明白为什么能成功。我举个例子个表达我的疑问:当A1.NUM=10时,系统从A2中找到5时,5完全符合SELECT子句的条件,所以之前A1.NUM=5的这个数字最终应该会被NOT EXISTS从查询结果中去除,但为什么没有被去除呢? 这个是不是跟查询顺序有关,请大神解答一下,谢谢!查询质数的语句:SELECT A1.num FROM A AS A1 WHERE A1.num >1AND NOT EXISTS (SELECT * FROM A AS A2 WHERE A2.num <=A1.num/2 --除自身外的约数必定小于等于自身的一半 AND A2.NUM<>1 --约数不含1 AND MOD(A1.NUM,A2.NUM)=0) --除不尽的否定条件就是除尽