2016-03-02 25 views
0

說,我們從2000年每一年的月〜2007年一年的數據,我想排除六月的所有數據2007的MySQL排除數據clauyse

我的辦法是包括2000至2006年的數據,以及除六月以外的2007年所有月份。

WHERE yearnumber IN (2000,2001,2002,2003,2004,2005,2006) 
     OR 
     (yearnumber = 2007 AND monthnumber <> 6) 

這裏是我的問題,如果我們有多年的一個龐大的數字,這意味着我必須在IN子句每yearnumber鍵入英寸是否有排除2007年6月數據的簡單方法?

回答

0

是的。只需使用NOT

where not (yearnumber = 2007 and monthnumber = 6) 

或等價的:

where yearnumber <> 2007 or monthnumber <> 6 

我認爲首先是邏輯上更容易執行。

+0

確實。謝謝。由於新註冊的帳戶,我無法贊成。 –