我需要检查一个值是否在一个范围内,但我不能保证该范围的任何一端不是NULL
。这种情况下的值是整数。 “mo
”表示就业只是sql布尔条件
目前我有以下
WHERE (r.year BETWEEN mo.startyear AND mo.endyear >= r.year)
OR (mo.startyear <= r.year AND mo.endyear IS null)
OR (mo.startyear IS null AND mo.endyear IS null)
OR (mo.startyear IS null AND mo.endyear >= r.year)
这是在某一年检查mo
是“使用”的唯一途径(r
)
对不起,我应该有规定,这个需要是ANSI SQL。也许这是不可能的,更简单 – AlasdairC 2012-02-09 04:37:50