我有以下疑问,我想知道它出了什么问题。它没有过滤我选择的日期范围。我尝试过重新排序 WHERE 子句,但似乎不起作用。
SELECT UNIT_NUMBER, ORG_CREATED_ACTIVE_DATE, ORG_TYPE
FROM TABLE_NAME
WHERE ORG_TYPE = 'Ward'
OR ORG_TYPE = 'Branch'
OR ORG_TYPE = 'Stake'
OR ORG_TYPE = 'District'
AND ORG_CREATED_ACTIVE_DATE BETWEEN '02-JUL-23' AND '18-DEC-23';
您在 WHERE 中同时使用 AND 和 OR。
SELECT UNIT_NUMBER, ORG_CREATED_ACTIVE_DATE, ORG_TYPE
FROM TABLE_NAME
WHERE (ORG_TYPE = 'Ward'
OR ORG_TYPE = 'Branch'
OR ORG_TYPE = 'Stake'
OR ORG_TYPE = 'District')
AND ORG_CREATED_ACTIVE_DATE BETWEEN '02-JUL-23' AND '18-DEC-23';