需要 Oracle SQL 查询方面的帮助

问题描述 投票:0回答:1

我有以下疑问,我想知道它出了什么问题。它没有过滤我选择的日期范围。我尝试过重新排序 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';
oracle-sqldeveloper
1个回答
1
投票

您在 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';
© www.soinside.com 2019 - 2024. All rights reserved.