我想查询数据库表,并在下面就我的查询的WHERE子句:SQL WHERE字段1> = 1或场> = 1允许(空)值
WHERE (QTY_ON_HAND >= 1 OR QTY_ON_ORDER >= 1);
我想返回所有结果谁拥有数量或订单数量。
但是,这允许记录返回具有0 QTY_ON_HAND
和(null) QTY_ON_ORDER
的记录。
滚动通过结果,它甚至允许-1
(和其他底片)和NULL
。
下面是WHERE子句的其余部分:
WHERE CHARGE_CODE = 'RETAIL' OR CHARGE_CODE = 'RETAILSN' AND
LOCATION = 100 AND
SPA_ITEM_ID LIKE '1%' AND
(QTY_ON_HAND >= 1 OR QTY_ON_ORDER >= 1);
解决方案:
忘记第一个括号WHERE子句
CHARGE_CODE = 'RETAIL' OR CHARGE_CODE = 'RETAILSN'
需求是
(CHARGE_CODE = 'RETAIL' OR CHARGE_CODE = 'RETAILSN')
是唯一的过滤器还是你有更多? –
@vkp还有更多,但他们都工作正常,并正确过滤。 – WolfieeifloW
尝试删除括号 –