我想查詢數據庫表,並在下面就我的查詢的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
嘗試刪除括號 –