【发布时间】:2018-06-03 00:12:43
【问题描述】:
这个查询有效
SELECT *
FROM ALL
WHERE Date >= '2017-04-04 00:00:00'
AND
CONFIDENCE <> 'Discarded'
AND
CONTEXT <>'Home'
我想说:
还有(CONTEXT <> 'Home') OR (CONTEXT = 'Hospital' AND LOCAL = 1)
这样我就可以选择所有记录 从 2017 年 4 月起,未丢弃,上下文不等于 home 的情况
或
从 2017 年 4 月起,未丢弃,或上下文 = 医院和本地 = 1。
我正在使用 ArcGIS。 我试过这个:
"DATE_ENTER" >= date '2017-04-04 00:00:00'
AND
"CONFIDENCE" <> 'Discarded'
AND
(
("CONTEXT" <> 'Home address') OR ("CONTEXT" = 'Hospital' AND "LOCAL" = 1)
)
但仍有 Context = Hospital 和 Local = 0 的记录
当我测试时
("CONTEXT" <> 'Home address')
或
("CONTEXT" = 'Hospital' AND "LOCAL" = 1)
单独,它有效,我无法将两者结合起来给我需要的东西。
我看过这个 SQL AND OR query
首先。
【问题讨论】:
-
用于记录,其中 CONTEXT = 'Hospital' 您检查的第一个参数 ("CONTEXT" 'Home address') 返回 true,因此第二个或部分写入的内容无关紧要。更多困惑请查看sql真值表:i.stack.imgur.com/yRBgu.png