请教sql中not用法遇到的问题

由于截图不太方便,用题库的链接更能清晰地说明,我就直接附上链接了。https://www.w3resource.com/sql-exercises/sql-boolean-operator-exercise-6.php

关于该题我的理解:条件1:销售ID<=5005且订单日期不是2012-09-10,条件2:购买金额小于1000。只要满足其中一个条件即可。因此,我写的sql语句:SELECT * FROM  orders WHERE (NOT (ord_date ='2012-09-10') AND salesman_id<=5005)or purch_amt<=1000.00。答案的结果集对比我自己的结果集少了三条记录。如箭头所示。按照答案的sql写法,它是将题目理解为条件1AND条件2,而我的理解是条件1OR条件2。是我对题目的理解有问题吗?请各位大佬赐教,不胜感激~

 

SELECT * FROM  orders WHERE  t1.purch_amt<=1000.00

union all

SELECT * FROM  orders WHERE  purch_amt>1000.00 and ord_date <>'2012-09-10' and

salesman_id<=5005

SELECT * FROM  orders WHERE ( (ord_date <>'2012-09-10') AND salesman_id<=5005

 and purch_amt>1000.00)or purch_amt<=1000.00