我有这样的 Oracle sql 查询
SELECT *
FROM test
WHERE 1 =1
AND req_no IN
(SELECT req_no
FROM test
WHERE date1 IS NOT NULL
AND date1 BETWEEN '1-JUN-12' AND '30-JUN-12'
)
问题是WHERE
条件不能正常工作。在上述情况下,如果 'date1' 不为 NULL,那么我想在 'FROM' 和 'TO' 日期之间检查 'date1'。
*编辑*
我添加了示例表数据
Test table
From date: 1-JUN-2012
To date: 30-JUN-2012
record date1 date2 date3
1 12-JUN-2012 13-JUN-2012 12-JUN-2012
2 null null 12-JUN-2012
3 null 3-JUN-2012 null
4 12-JUN-2012 null null
5 12-JUN-2012 13-JUL-2012 12-JUN-2012
6 null null null
在上面的记录中,它将返回记录号=1,2,3,4 而不是第 6 条记录。