【问题标题】:Where condition in my query not filtering the records properly我的查询中的条件没有正确过滤记录
【发布时间】:2021-06-03 08:46:44
【问题描述】:

我的查询中的 Where 条件未正确过滤记录。我已在图片中附加了我的查询和结果。记录必须只显示taskNum =“88”,但另外它也显示89。我需要获取taskNum =“88”和Tranlineno = 1或Null的记录。请帮助我查询有什么问题。

【问题讨论】:

  • 尝试根据需要中断查询并正确使用括号。

标签: android sqlite android-sqlite


【解决方案1】:

您需要使用正确的括号来正确格式化查询。

SELECT * 
FROM picktaskdetail 
WHERE taskNum="88" AND (Tranlineno="1" OR wlotno is NULL) AND ITEM = "0101010601BR"

【讨论】:

  • 为我工作。谢谢@Shivam Pokhriyal
【解决方案2】:

为您在查询中编写的条件添加适当的括号。 你的条件是:-

  1. taskNum="88"
  2. Tranlineno=1 或 Null

现在,这可以得到匹配条件1 & 条件2的结果。 现在您的条件 2 是 OR 条件,因此需要使用括号单独处理。

请参阅下面提到的查询实现:-

SELECT * 
FROM picktaskdetail 
WHERE taskNum="88" 
AND (Tranlineno="1" OR wlotno is NULL) 
AND ITEM = "0101010601BR"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2021-06-25
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多