sql - 使用 NOT NULL 进行 SQL 日期过滤
问题描述
SELECT
*
FROM
dbo.TABLE
LEFT JOIN
table_insp insp ON TABLE.FORM_NO = insp.FORM_no
WHERE
(O_NMBR IS NOT NULL)
OR (O_DRCTN IS NOT NULL)
OR (O_INCHES IS NOT NULL)
OR (o_comments IS NOT NULL)
AND insp.COMPLETED_DATE >= '10-01-2018'
日期过滤不起作用。如果我取出所有的 IS NOT NULL,它工作正常。我如何让 IS NOT NULL 和日期过滤一起工作,为什么会这样?
解决方案
加入()
_OR
SELECT * from dbo.TABLE
left join table_insp insp on TABLE.FORM_NO = insp.FORM_no
where (
(O_NMBR is not null)
OR (O_DRCTN is not null)
or (O_INCHES is not null)
or (o_comments is not null)
)
and insp.COMPLETED_DATE >= '10-01-2018'
推荐阅读
- flutter - Flutter 请求节点
- javascript - 当我们取消复选框时,代码执行后没有恢复到原来的状态?
- ios - SwiftUI - 列出内存分配
- excel - 找到根据数组重新排序行所需的最小移动序列
- python - tensorflow lite中错误的输入张量类型
- reactjs - 如何使用 onChange 去 div id?
- python - 简单 if 语句的输出问题
- javascript - 按特定顺序按数字对对象数组进行排序
- powershell - PowerShell:如何在未指定参数时显示帮助消息(语法)而不是错误
- python - 当所有列都有值时如何在数据框中查找,删除该点之前的所有内容,然后进行插值