问题描述
查询的结果不同,唯一的不同是where条件的顺序。 可能是因为源表出了点问题。
SELECT *
FROM source
WHERE ((submission <> 'Y' or submission is NULL) and payment >0.01)
OR (submission='Y' and payment_2 > 0.01);
Result 1:
+----------+-------------+-------------+------------+----------+
| Name | entry | submission | payment_2 | payment |
+------------------------------+-------------+-----------------+
| abc | 1 | NULL | 0.0 | 790.5 |
+----------+-------------+-------------+------------+----------+
Query 2:
SELECT *
FROM source
WHERE (submission='Y' and payment_2 > 0.01)
OR ((submission <> 'Y' or submission is NULL) and payment >0.01);
Result 2:
+----------+-------------+-------------+------------+----------+
| Name | entry | submission | payment_2 | payment |
+------------------------------+-------------+-----------------+
+----------+-------------+-------------+------------+----------+```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)