【发布时间】:2021-06-03 08:46:44
【问题描述】:
我的查询中的 Where 条件未正确过滤记录。我已在图片中附加了我的查询和结果。记录必须只显示taskNum =“88”,但另外它也显示89。我需要获取taskNum =“88”和Tranlineno = 1或Null的记录。请帮助我查询有什么问题。
【问题讨论】:
-
尝试根据需要中断查询并正确使用括号。
标签: android sqlite android-sqlite
我的查询中的 Where 条件未正确过滤记录。我已在图片中附加了我的查询和结果。记录必须只显示taskNum =“88”,但另外它也显示89。我需要获取taskNum =“88”和Tranlineno = 1或Null的记录。请帮助我查询有什么问题。
【问题讨论】:
标签: android sqlite android-sqlite
您需要使用正确的括号来正确格式化查询。
SELECT *
FROM picktaskdetail
WHERE taskNum="88" AND (Tranlineno="1" OR wlotno is NULL) AND ITEM = "0101010601BR"
【讨论】:
为您在查询中编写的条件添加适当的括号。 你的条件是:-
现在,这可以得到匹配条件1 & 条件2的结果。 现在您的条件 2 是 OR 条件,因此需要使用括号单独处理。
请参阅下面提到的查询实现:-
SELECT *
FROM picktaskdetail
WHERE taskNum="88"
AND (Tranlineno="1" OR wlotno is NULL)
AND ITEM = "0101010601BR"
【讨论】: