我需要檢查一個值是否在一個範圍內,但我不能保證該範圍的任何一端不是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